matpltlib画图之柱状图
1. 单列柱状图
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
plt.figure(figsize=(8,6))
x = np.arange(7)
y1 = [83602, 80999, 85180, 85658, 86760, 83775, 86534]
plt.ylim((70000, 95000))
my_y_ticks = np.arange(70000, 95000.01,5000)
plt.yticks(my_y_ticks)
plt.xticks((0,1,2,3,4,5,6,7),('星期一','星期二','星期三','星期四','星期五','星期六','星期日'),size=12)
plt.bar(x,y1,width=0.4,color='dodgerblue')
plt.show()
运行效果如下:
2. 并列柱状图
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import seaborn as sns
# sns.set(color_codes=True)
mpl.rcParams["font.sans-serif"] = ["SimHei"]
mpl.rcParams["axes.unicode_minus"] = False
# 柱高信息
Y = [286, 56, 42, 51, 85]
Y1 = [116, 56, 92, 249, 582]
X = np.arange(len(Y))
bar_width = 0.25