Python之matplotlib之柱状图、折线图综合利用之实战
毕竟学习不是目的,学以致用才是目的,我们日常工作接触到的图都是这样的,图例中算是特别简单的一种了。我也是一边学习一边写blog,这样才能更好的follow 思路,here we go!
其特点是(1)数据量与维度较多,(2)通常有N个子图(n>=2,最多见过 5*5 ,也就是max=25),
所以学习任务就拆分为两部分:
一、双x双y轴的单图画法
二、组图画法
一、双x双y轴的单图画法
A、双y轴画法:
- 还记得之前的代码吗?画单xy的,如果不记得,翻我前面blog哦, 我这里简单的写一段,并稍微美化一下。
from matplotlib import pyplot as plt
import numpy as np
plt.style.use('fivethirtyeight')
bottom_x = ['Middleton', 'Cole', 'Nguyen', 'Lewis', 'Martin', 'Hoffman']
left_y1 = [35, 14, 21, 21, 27, 11]
left_y2 = [16, 21, 23, 38, 30, 16]
left_y3 = [34, 15, 36, 10, 10, 15]
right_y = [15, 18, 11, 14, 19, 16]
top_x = ['Tatemouth', 'West Erika', 'Bonillaview', 'Lake Leslieland', 'New Shawn', 'Bendermouth']
x_indexes = np.arange(len(bottom_x))
width = 0.15
plt.bar(x_indexes-width, left_y1, width=width)
plt.bar(x_indexes, left_y2, width