matplotlib是专门用于开发2D(3D)图表的python包。
plt.xticks()
plt.yticks()
plt.grid(linestyle='--', alpha=0.5)
plt.xlable()
plt.ylable()
plt.titile()
plt.savefig('路径')
直接进行添加即可
在plt.plot()里面设置一个label,如果不设置,将无法显示.
plt.legend(loc='best')
figure, axes = plt.subplots(nrows=, ncols=)
import random import matplotlib.pyplot as plt plt.figure(figsize=(20,8),dpi=80) x = range(60) y_shanghai = [random.uniform(15,18) for i in x] y_beijing = [random.uniform(0,3) for i in x] plt.plot(x, y_shanghai, label='上海', color='r', linestyle='-.') plt.plot(x, y_beijing, label='北京', color='g') plt.legend(loc=0) x_ticks_label = ['11点{}分'.format(i) for i in x] y_ticks = range(40) plt.xticks(x[::5], x_ticks_label[::5]) plt.yticks(y_ticks[::5]) plt.grid(True, linestyle='--', alpha=0.5) plt.xlabel('时间', fontsize=10) plt.ylabel('温度', fontsize=10) plt.title("中午11-12点城市气温变化图",fontsize=20) plt.show()
import random import matplotlib.pyplot as plt figure, axes = plt.subplots(nrows=1, ncols=2, figsize=(20,8), dpi=80) x = range(60) y_shanghai = [random.uniform(15,20) for _ in x] y_beijing = [random.uniform(0,4) for _ in x] axes[0].plot(x, y_beijing, label='北京', linestyle='--', color='r') axes[1].plot(x, y_shanghai, label='上海') y_ticks = range(40)[::5] x_ticks_label = ['11点{}分'.format(i) for i in x[::5]] axes[0].set_xticks(x[::5]) axes[0].set_xticklabels(x_ticks_label) axes[0].set_yticks(y_ticks) axes[1].set_xticks(x[::5]) axes[1].set_xticklabels(x_ticks_label) axes[1].set_yticks(y_ticks) axes[0].grid(linestyle='--',alpha=0.5) axes[1].grid(linestyle='--',alpha=0.5) axes[0].legend(loc=0) axes[1].legend(loc=0) axes[0].set_title("中午11-12点北京气温变化图",fontsize=20) axes[1].set_title("中午11-12点上海气温变化图",fontsize=20) plt.show()