Matplotlib绘图(进阶篇)

目录

一、创建图像并设置分辨率

二、绘制图像设置坐标轴的上下限

 三、移动坐标脊柱使用gca()

 四、添加图例使用label参数

 五、注释

①有指向型文本注释 annotate()

②无指向型文本注释 text()

 六、保存图片savefig()


一、创建图像并设置分辨率

import matplotlib.pyplot as plt
import numpy as np
# 创建一个8*6的图,并设置分辨率为80
plt.Figure(figsize=(8,6),dpi=80)

二、绘制图像设置坐标轴的上下限

import matplotlib.pyplot as plt
import numpy as np

# 创建一个8*6的图,并设置分辨率为80
plt.Figure(figsize=(8,6),dpi=80)

# endpoint默认为True,输出结束点 为False时,不输出结束点
X=np.linspace(-np.pi,np.pi,256,endpoint=True)

C,S=np.cos(X),np.sin(X)

# 绘制余弦曲线
plt.plot(X,C,color='y',linestyle='-',linewidth=2)

# 绘制正弦曲线
plt.plot(X,S,color='r',linestyle='--',linewidth=2)

# 设置x轴的上下限
plt.xlim(-4,4)

# 设置y轴的上下限
plt.ylim(-2,2)

# 设置x轴只显示-3到3之间的记号
plt.xticks(np.linspace(-3,3,7))

# 设置y轴只显示-1到1之间的记号
plt.yticks(np.linspace(-1,1,5))

plt.show()

 三、移动坐标脊柱使用gca()

说明:实际上每幅图有四条脊柱(上下左右),为了将脊柱放在图的中间,我们必须将其中的两条设置为无色,然后调整剩下的两条到合适的位置——数据空间的 0 点。

import matplotlib.pyplot as plt
import numpy as np

# 创建一个8*6的图,并设置分辨率为80
plt.Figure(figsize=(8,6),dpi=80)

# endpoint默认为True,输出结束点 为False时,不输出结束点
X=np.linspace(-np.pi,np.pi,256,endpoint=True)

C,S=np.cos(X),np.sin(X)

# 绘制余弦曲线
plt.plot(X,C,color='y',linestyle='-',linewidth=2)

# 绘制正弦曲线
plt.plot(X,S,color='r',linestyle='--',linewidth=2)

# 设置x轴的上下限
plt.xlim(-4,4)

# 设置y轴的上下限
plt.ylim(-2,2)

# 设置x轴只显示-3到3之间的记号
plt.xticks(np.linspace(-3,3,7))

# 设置y轴只显示-1到1之间的记号
plt.yticks(np.linspace(-1,1,5))

ax=plt.gca()

# 设置右边和上边的边框线颜色为none
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 把bottom设置为x轴刻度线
ax.xaxis.set_ticks_position('bottom')
# 设置bottom对应到0点
ax.spines['bottom'].set_position(('data',0))

# 把left设置为y轴刻度线
ax.yaxis.set_ticks_position('left')
# 设置left对应到0点
ax.spines['left'].set_position(('data',0))

plt.show()

 四、添加图例使用label参数

import matplotlib.pyplot as plt
import numpy as np

# 创建一个8*6的图,并设置分辨率为80
plt.Figure(figsize=(8,6),dpi=80)

# endpoint默认为True,输出结束点 为False时,不输出结束点
X=np.linspace(-np.pi,np.pi,256,endpoint=True)

C,S=np.cos(X),np.sin(X)

# 绘制余弦曲线
plt.plot(X,C,color=&
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值