如何在catplot中设置自定义的“色调”标签而不是自动打开

2024-06-06 04:00:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用seaborn来制作好的分类图。seaborn.catplot对我帮助很大。 它使用pandas.DataFrame的列名作为标签,但是有时我想在绘图上重命名这些标签。在

很明显,我可以使用matplotlib.pyplot来设置轴标签、标题等等。但我怎样才能改变色调标签呢?我不想ugly_column_name显示在我的绘图上。我想要一个不同的字符串,比如Pretty Category。在

以下是我的绘图极为简化的代码,以及由此产生的图像。如何在这里编辑色调标签?有没有简单的单行线?在

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt

data = pd.DataFrame({"ugly_column_name": ["foo", "foo", "foo", "bar", "bar", "bar"],
                     "x": [1, 2, 3, 1, 2, 3],
                     "y": [1, 1.1, 1.5, 1.1, 1.5, 2.0]}
                    )
sns.catplot(x="x", y="y", data=data, hue="ugly_column_name")
plt.xlabel('More than just lowerscore x')

catplot sample


Tags: nameimport绘图dataframepandasdatafoomatplotlib