python画图入门

python画图入门

  • 基本画图
  • 画图参数
    • 线条形状
    • 点形状
    • 颜色
    • RC参数类型
    • plot内设置
    • plot内简化设置

时隔很久,我又掏出了我的笔,python小白,一点点来。Punchline~

基本画图

#导入库
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()

画图参数

其实我最关心的是画图时,形状和颜色参数,终于被我找到了~~~~

线条形状

python画图入门_第1张图片

点形状

python画图入门_第2张图片

颜色

python画图入门_第3张图片

RC参数类型

python画图入门_第4张图片

# 确定数据 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' 
# 绘制曲线、显示图像并保存

plot内设置

# 绘制曲线
plt.plot(x, y, c='r', ls='--', marker='o')

plot内简化设置

# 绘制曲线
plt.plot(x, y, 'r--o')

你可能感兴趣的:(python)