解老师总结了一些表格绘制的代码,这里我觉得GPT也是可以写出来的,我对一些补充的技巧做出一些记录。

matplotlib.pyplot:

  • .title(name):给图画添加标题

  • .xlable():添加x轴标签

  • .ylable():添加y轴标签

  • .plot():添加图例

    • 参数

      • x

      • y

      • color

      • linestyle

      • label(文字示意)

  • .rcParams

    • 参数

      • .rcParams['figure.figsize']=(8,6)

pylab:

  • .xticks(rotation):设置X轴刻画的角度

双y轴

import numpy as np
import matplotlib.pyplot as plt

# 第一条线, 设定标签lable为y = x
x1 = np.array([10, 20, 30])
y1 = x1
plt.plot(x1, y1, color='red', linestyle='--', label='y = x')
plt.legend(loc='upper left')  # 该图图例设置在左上角

plt.twinx()  # 设置双坐标轴

# 第二条线, 设定标签lable为y = x^2
y2 = x1*x1
plt.plot(x1, y2, label='y = x^2') 
plt.legend(loc='upper right')  # 改图图例设置在右上角

plt.show()

中文显示问题

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 解决负号’'显示为方块的问题
x = [1, 2, 3]
y = [2, 4, 6]
plt.plot(x, y)
plt.title('中文标题')  # 添加标题
plt.xlabel('中文X轴')  # 添加X轴标签
plt.ylabel('中文Y轴')  # 添加Y轴标签
plt.show()  # 显示图片

plt.rcParams['font.sans-serif'] = ['SimHei']:

plt.rcParams['axes.unicode_minus'] = False:

参考资料:

解天霞老师PPT