python - 如何标记和更改 Seaborn kdeplot 轴的比例

标签 python matplotlib seaborn

这是我的代码

import numpy as np
from numpy.random import randn
import pandas as pd
from scipy import stats
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns


fig = sns.kdeplot(treze, shade=True, color=c1,cut =0, clip=(0,2000))
fig = sns.kdeplot(cjjardim, shade=True, color=c2,cut =0, clip=(0,2000))

fig.figure.suptitle("Plot", fontsize = 24)

plt.xlabel('Purchase amount', fontsize=18)
plt.ylabel('Distribution', fontsize=16)

,结果如下图:

enter image description here

我想做两件事:

1) 通过将 y 轴的值乘以 10000 来更改 y 轴的比例,如果可能的话,在数字上添加一个 % 符号。换句话说,我希望上图中显示的 y 轴值为 0%、5%、10%、15%、20%、25% 和 30%。

2) 向 x 轴添加更多值。我对以 200 为间隔显示数据特别感兴趣。换句话说,我希望图中显示的 x 轴值为 0、200、400、600 等。

最佳答案

1) 您正在寻找的很可能是 get_yticks() 和 set_yticks 的某种组合:

plt.yticks(fig.get_yticks(), fig.get_yticks() * 100)
plt.ylabel('Distribution [%]', fontsize=16)

注意:因为 mwaskom 的注释是 10000 次,所以 % 符号在数学上是不正确的。

2) 您可以通过 xticks 函数指定您想要的刻度位置。然后你有更多的报价,数据更容易阅读。您不会通过这种方式获得更多数据。

plt.xticks([0, 200, 400, 600])
plt.xlabel('Purchase amount', fontsize=18)

注意:如果您想将 View 限制为指定的 x 值,您甚至可以瞥见 plt.xlim() 并将图形缩小到有趣的范围。

关于python - 如何标记和更改 Seaborn kdeplot 轴的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819056/

相关文章:

python - 将绘图标签添加到 Seaborn Lineplot

python - 如何在不添加 "ticks"的情况下从下到上移动标签

python - 更改 seaborn.clustermap 中 ytick 标签的颜色

python - 如何在方法签名中注释指向C字符数组的指针?

python - pcolormesh 正在发布一张空白 map ?

python - Python FFT 中的 DC 项 - 常数项的幅度

python matplotlib "merge"用于多索引的x轴标签

python - 替换 BatchNormalization 后 ValueError : expected ndim=3, 发现 ndim=2

python - 为什么 Python 中没有 'const'?

python - 将特定字符串值映射到 matplotlib.pyplot.imshow() 中的特定颜色