Matplotlib是Python中最著名的绘图库。这里就是用matplotlib.pyplot
来绘制论文实验部分所需的折线图。
画出来的折线图:
所涉及到的要素有:
- 一个figure包含两个子图,用
subplot
实现 - 图片直接生成展示或者保存成pdf格式,用
plt.show()
或者pdf.savefig()
- 折线图的画法,点、线形状、颜色,参考Matplotlib 点、线形状及颜色
- 图的标题,图的坐标轴刻度,x、y轴标签
- 图的标注,用
plt.legend()
具体代码如下:
import matplotlib.pyplot as plt
from matplotlib.backends.backend_pdf import PdfPages
#下面两句代码防止中文显示成方块
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['figure.dpi'] = 300 #图片像素
plt.rcParams['figure.figsize'] = (12.0, 4.0)
x_bits = [12, 24, 32, 48]
def joint_early():
with PdfPages('joint_early.pdf') as pdf:
#cifar10-----------------------------------
plt.subplot(1,2, 1) #cifar部分画在子图1中
y_early_students=[[0.741551,0.76498,0.77793,0.77558],
[0.79482,0.818521,0.82154