条形图
1.1导入Python包
import numpy as np
import matplotlib
matplotlib.use('nbagg')
import matplotlib.pyplot as plt
1.2画简易的条形图
首先需要随机生成数据
#随机生成数据
np.random.seed(0)
x = np.arange(5)
y = np.random.randint(-5,5,5)
然后开始画条形图
fig,axes = plt.subplots(ncols=2) #fig及轴的设置,设置为两列
v_bars = axes[0].bar(x,y,color='red') #条形图为竖的
h_bars = axes[1].barh(x,y,color='red')#条形图为横的
axes[0].axhline(0,color='grey',linewidth=2) #加一条横线
axes[1].axvline(0,color='grey',linewidth=2) #加一条竖线
plt.show()
运行后展示的条形图如下:
使数值大于0和小于0时所展示条形图颜色不同
fig,ax = plt.subplots()
v_bars = ax.bar(x,y,color='lightblue')
for bar,height in zip(v_bars,y):
if height < 0:
bar.set(edgecolor = 'darkred',color = 'green',linewidth = 3)
plt.show()
结果: