gpt4 book ai didi

python - 如何将 x 和 y 轴上的值更改为 seaborn pairplot 中的单词?

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:24 24 4
gpt4 key购买 nike

我想将 seaborn 散点图中 X 轴和 Y 轴上的值更改为文字。下面是我用值绘制散点图的代码。在此之前,我将 pandas Data Frame 中的所有用户输入(单词)替换为浮点类型,因为它不会用字母绘制图,但现在我需要将 X 和 Y 轴值更改为单词。

sns.pairplot(data=db, y_vars=['Dayanswer'], x_vars=['Season','Day'])

Here is the scatter plot with values on X and Y-axis我想在 Y 轴上更改:'1.0' 为好,'0.5' 为'正常','0.0' 为'坏',在 X 轴上:在季节 '2.0' 为 ' Spring ','3.0'到“夏季”,在日中:“1”到“星期一”,“2”到“星期二”等等 to get something like this .我该怎么做?

最佳答案

使用 matplotlib 库中的 set_xticksset_xticklabels 等来实现您的目的:

import seaborn as sns
import matplotlib.pylab as plt

iris = sns.load_dataset("iris")
pp = sns.pairplot(data=iris, x_vars=['sepal_length', 'sepal_width'], y_vars=['petal_width'])

# set y labels
for ax in pp.axes.flat: # iterate over all axes object of pairplot
ax.set_yticks([1.,.5,.0])
ax.set_yticklabels(['Good','Normal','Bad'])

# set x labels
# 1st plot
pp.axes[0,0].set_xticks([0,1,2,3])
pp.axes[0,0].set_xticklabels(['Winter','Spring','Summer','Autumn'])

# 2nd plot
pp.axes[0,1].set_xticks([0,1,2,3,4,5,6,7])
pp.axes[0,1].set_xticklabels(['Mon','Tue','Wen','Thu','Fri','Sut','Sun'])

plt.show()

enter image description here

关于python - 如何将 x 和 y 轴上的值更改为 seaborn pairplot 中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com