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)