正负条形图
运行结果为:
代码如下:
import matplotlib.pyplot as plt
import numpy as np
size = 5
x = np.arange(size)
a = np.random.random(size)
b = np.random.random(size)
c = np.random.random(size)
# ================正负条形图===============
# 两种方式:在坐标轴上的处理不同
plt.subplot(1, 2, 1)
plt.barh(x, a)
plt.barh(x, -b)
plt.subplot(1, 2, 2)
ax = plt.gca() # get current axes,获取当前子图;gcf,获取当前图表
ax.barh(x, a)
ax.barh(x, -b)
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['left'].set_position(('data', 0))
ax.spines['bottom'].set_position(('data', 0))
plt.show()