gpt4 book ai didi

python - Matplotlib x 轴过度拥挤的标签渲染

转载 作者:行者123 更新时间:2023-11-30 23:08:20 26 4
gpt4 key购买 nike

我试图简单地绘制一个 numpy 数组,但遇到了麻烦,特别是在获取 x 轴上的刻度数和标签数时遇到了麻烦。

我正在处理一个名为 Percents 的数组,如下所示:

percents:

-74 0.000041
-61 0.000041
-60 0.000041
-59 0.000041
-57 0.000041
...
71 0.000041
73 0.000041
75 0.000041
77 0.000041
80 0.000081

指数的范围是从 -74 到 80,值本身从接近 0 到最高 70(出现在接近零的指数附近)。

当我简单地使用 Seaborn barplots 绘制这个数组时,我在 x 轴上遇到了一场噩梦。

categ = percents.index.tolist()
vals = percents.values.tolist()

fig = plt.figure(figsize = (8,6))
ax = fig.add_subplot(111)

sns.barplot(categ, vals)

enter image description here

也许想使用 xticks 来解决这个问题,我尝试添加此代码,这实际上使情况变得更糟:

plt.xticks(np.arange(-80,80,10), np.arange(-80,80,10))

enter image description here

我该如何解决这个问题?

最佳答案

Seaborn 的轴似乎有点不同。如果您改为调用 plt.bar() ,您的解决方案将有效。看起来不是基于数据范围(即 -80 到 80),而是从 0 到 160。这对我有用(带有 Seaborn 情节):

plt.xticks(np.arange(0, 160, 10), np.arange(-80, 80, 10))

关于python - Matplotlib x 轴过度拥挤的标签渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31765665/

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