Python 无法通过seaborn绘制连接地块如何?

Python 无法通过seaborn绘制连接地块如何?,python,pandas,seaborn,Python,Pandas,Seaborn,我试图通过Seaborn绘制一个吸烟者与地区的数据。吸烟者首先是一种对象,我将其转换为int。尽管我得到了一个错误。我不知道该怎么画 我已经尝试将对象转换为int,但它仍然没有显示图形 这是我的密码 import pandas as pd import seaborn as sns data = pd.read_csv('insurance.csv') print(data.head(10)) print('Before changing datadrame',data.info()) dat

我试图通过Seaborn绘制一个吸烟者与地区的数据。吸烟者首先是一种对象,我将其转换为int。尽管我得到了一个错误。我不知道该怎么画

我已经尝试将对象转换为int,但它仍然没有显示图形

这是我的密码

import pandas as pd
import seaborn as sns

data = pd.read_csv('insurance.csv')
print(data.head(10))
print('Before changing datadrame',data.info())
data1 = pd.DataFrame(data, columns = ['age','sex','bmi','children','smoker','region','charges'])
data1['smoker'] = data1['smoker'].map({'yes': 1, 'no': 0})
print(data1.head(10))
print('After changing dataframe', data1.info())
print(sns.jointplot(data1['smoker'],data1['region']))

我在最后一行遇到了一个错误,比如“TypeError:can't multiply sequence by non int of type'float'”

jointplot
处理两个数字列,下面是另一个解决方案:

sns.swarmplot(data1['smoker'],data1['region'])