#导入库
import numpy as np
import matplotlib.pyplot as plt
# 确保显示不出现乱码
from matplotlib.pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 中文显示
mpl.rcParams['axes.unicode_minus'] = False # 负号显示
# 确定要画图像的x,y取值
x = np.arange(0, 2, 0.01)
y = x
z = x**2 #y=x^2
# 创建画布,无子图该步骤可省略
a = plt.figure()
#a = plt.figure(figsize=(8, 14), dpi=80)
# 创建两行一列子图中的第一幅子图
#a1 = a.add_subplot(2, 1, 1)
# 创建两行一列子图中的第二幅子图
#a2 = a.add_subplot(2, 1, 2)
#可以一幅图画完再创建另一幅图
#可如下操作
# 创建两行一列子图中的第一幅子图 a1 = a.add_subplot(2, 1, 1)
# 添加标题 plt.title('图像')
# 添加x,y轴名称 plt.xlabel('x') plt.ylabel('y')
# 添加x,y轴范围 plt.xlim(0, 1) plt.ylim(0, 1)
# 添加x,y轴刻度 plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1]) plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1])
# 绘制曲线 plt.plot(x, y, x, z)
# 绘制图例,该步骤应在绘图后 plt.legend(['y = x', 'z = x^2'])
# 添加标题 title
plt.title('图像')
# 添加x,y轴名称 xlabel
plt.xlabel('x')
plt.ylabel('y')
# 添加x,y轴范围 xlim
plt.xlim(0, 2)
plt.ylim(0, 2)
# 添加x,y轴刻度 xticks
plt.xticks([0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2.0])
plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2.0])
# 绘制曲线
plt.plot(x, y, 'g-.', x, z, 'b--')
# 绘制图例,该步骤应在绘图后 legend
plt.legend(['y = x', 'z = x^2'])
# 保存图片, dpi为清晰度,数值越高越清晰
plt.savefig('G:/1.png', dpi=500)
# 显示图像,必须加这一句,不然看不到图像
plt.show()
其实我最关心的是画图时,形状和颜色参数,终于被我找到了~~~~
# 确定数据 x,y,z
# 设置线条rc参数 # 线条形状,linestyle可简写为ls
plt.rcParams['lines.linestyle'] = '-.'
# 线条宽度,linewidth可简写为lw
plt.rcParams['lines.linewidth'] = 2
# 线条颜色,color可简写为c
plt.rcParams['lines.color'] = 'g'
# 点形状
plt.rcParams['lines.marker'] = 'D'
# 点大小
plt.rcParams['lines.markersize'] = '10'
# 点边缘宽度
plt.rcParams['lines.markeredgewidth'] = '2'
# 点边缘颜色
plt.rcParams['lines.markeredgecolor'] = 'y'
# 点内部颜色
plt.rcParams['lines.markerfacecolor'] = 'r'
# 绘制曲线、显示图像并保存
# 绘制曲线
plt.plot(x, y, c='r', ls='--', marker='o')
# 绘制曲线
plt.plot(x, y, 'r--o')