Python 如何使用分类和数字(基准)轴绘制线图?
Seaborn使您能够使用点创建分类图Python 如何使用分类和数字(基准)轴绘制线图?,python,seaborn,Python,Seaborn,Seaborn使您能够使用点创建分类图 import seaborn as sns tips = sns.load_dataste('tips') sns.catplot(x='tip', y='sex', data=tips, jitter=False) 有没有一种方法可以将点与同一性别的线连接起来 我的目标是创建一个类似下图的绘图(在中完成)。读了这本书,我没有发现任何类似于这个情节的东西。仅接受数值。目前有没有一个明显的方法来制作我所遗漏的分类情节 按类别分组,并分别绘制每条线 im
import seaborn as sns
tips = sns.load_dataste('tips')
sns.catplot(x='tip', y='sex', data=tips, jitter=False)
有没有一种方法可以将点与同一性别的线连接起来
我的目标是创建一个类似下图的绘图(在中完成)。读了这本书,我没有发现任何类似于这个情节的东西。仅接受数值。目前有没有一个明显的方法来制作我所遗漏的分类情节
按类别分组,并分别绘制每条线
import numpy as np
import matplotlib.pyplot as plt
def cat_horizontal_plot(data, category, numeric, ax=None):
ax = ax or plt.gca()
for cat, num in data.groupby(category):
ax.plot(np.sort(num[numeric].values), [cat]*len(num),
marker="o", mec="k", mfc="none", linestyle="-", color="k")
ax.set_xlabel(numeric)
ax.set_ylabel(category)
ax.margins(y=0.4)
ax.figure.tight_layout()
把它当作
import seaborn as sns
tips = sns.load_dataset('tips')
cat_horizontal_plot(tips, "sex", "tip")
plt.show()