小编joo*_*won的帖子

Matplotlib 条形图 x 轴下方的负值

我是使用 Matplotlib 的新手。我正在尝试构建一个图表,其中的值也可以为负。使用来自 matplotlib 的通用图形

import matplotlib.pyplot as plt; plt.rcdefaults()
import numpy as np
import matplotlib.pyplot as plt

objects = ('Python', 'C++', 'Java', 'Perl', 'Scala', 'Lisp')
y_pos = np.arange(len(objects))
performance = [10,8,6,-4,2,1]

plt.bar(y_pos, performance, align='center', alpha=0.5)
plt.xticks(y_pos, objects)
plt.ylabel('Usage')
plt.title('Programming language usage')

plt.show()
Run Code Online (Sandbox Code Playgroud)

这产生

在此处输入图片说明

但是,我想使用 x 轴作为 y=0 线而不是单独的 y=0。因此,对于任何负值,它会出现在 x 轴下方,而对于正值,它会出现在 x 轴上方。

它会以某种方式看起来像这样。

在此处输入图片说明

我设法摆脱了 y 轴上的周围线条和值。需要知道如何使 x 轴成为 y=0 线。

任何帮助,将不胜感激。

非常感谢你。

python charts axis matplotlib bar-chart

5
推荐指数
1
解决办法
3121
查看次数

标签 统计

axis ×1

bar-chart ×1

charts ×1

matplotlib ×1

python ×1