Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用分类和数字(基准)轴绘制线图?_Python_Seaborn - Fatal编程技术网

Python 如何使用分类和数字(基准)轴绘制线图?

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

Seaborn使您能够使用点创建分类图

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()