Python 如何绘制一个;分组散点图“;使用非分类数据?
当这些数据没有“分类”标签时,如何使用Python 如何绘制一个;分组散点图“;使用非分类数据?,python,pandas,matplotlib,plot,seaborn,Python,Pandas,Matplotlib,Plot,Seaborn,当这些数据没有“分类”标签时,如何使用seaborn.stripplot()来绘制多列数据点,我有点困惑 例如,用户可以使用tipsdataset按如下方式绘制“分组”散点图: import numpy as np import pandas as pd import matplotlib import matplotlib.pyplot as plt import seaborn as sns tips = sns.load_dataset("tips") # internal dat
seaborn.stripplot()
来绘制多列数据点,我有点困惑
例如,用户可以使用tips
dataset按如下方式绘制“分组”散点图:
import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset("tips") # internal dataset
print(tips)
total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4
5 25.29 4.71 Male No Sun Dinner 4
.... ..... ..... .....
根据类别天
,我们将测量值分组,从而生成散点图,如下所示:
sns.stripplot(x="day", y="total_bill", data=tips)
df_strip = pd.melt(df, var_name='total_bill', value_name='price')
sns.stripplot(x="total_bill", y="price", data=df_strip)
现在,我想用非分类数据重新生成这个“分组散点图格式”图,每个列中都有数据:
df = pd.read_csv("my_data.csv")
df
total_bill_A total_bill_B total_bill_C total_bill_D
0 16.99 21.01 15.99 14.50
1 10.34 21.66 12.99 16.50
2 21.01 23.50 7.25 17.50
3 23.68 23.31 9.99 12.50
4 24.59 23.61 10.00 15.50
5 25.29 24.71 11.00 19.50
.... ....
这里的y轴是价格
,x轴应该是这些列中的每一列,总计账单A
,总计账单B
,总计账单C
,以及总计账单D
,与上述周四、周五、周六、周日类似
我怎么能画出这样的东西呢?是否可以使用seaborn.stripplot()
执行此操作 您可以将数据框和参数名称相应地应用于条带图
,如下所示:
sns.stripplot(x="day", y="total_bill", data=tips)
df_strip = pd.melt(df, var_name='total_bill', value_name='price')
sns.stripplot(x="total_bill", y="price", data=df_strip)