Matplotlib学习笔记-----Python

# pylab 是 matplotlib 面向对象绘图库的一个接口。它的语法和 Matlab 十分相近。也就是说,它主要的绘图
# 命令和 Matlab 对应的命令有相似的参数。
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
X = np.linspace(-np.pi,np.pi,256,endpoint=True)
C ,S = np.cos(X), np.sin(X)
plot(X,C)
plot(X,S)
show()
# X 是一个 numpy 数组,包含了从到等间隔的256个值。 C 和 S 则分别是这 256 个值对应的余
# 弦和正弦函数值组成的 numpy 数组

在这里插入图片描述

import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(8,6),dpi=80)
subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

plot(X,C,color='blue',linewidth=1.0,linestyle="-")
plot(X,S,color='red',linewidth=1.0,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

xlim(-4.0, 4.0)
ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限

xticks(np.linspace(-4,4,9,endpoint=True))
yticks(np.linspace(-1,1,5,endpoint=True))
# 设置横轴和纵轴的记号

savefig("sin&&cos\\exercice_2.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示


在这里插入图片描述

# 设置图片边界&&线条加粗&&拉伸图像
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

xticks(np.linspace(-4,4,9,endpoint=True))
yticks(np.linspace(-1,1,5,endpoint=True))
# 设置横轴和纵轴的记号

savefig("sin&&cos\\exercice_3.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述

# 设置记号,函数在±Π和±Π/2处的值有意义
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

# xticks(np.linspace(-4,4,9,endpoint=True))
# yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$'])
yticks([-1,0,1],[r'$-1$',r'$0$',r'$1$'])
# 设置横轴和纵轴的记号

savefig("sin&&cos\\exercice_4.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述

# 移动脊柱
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

# xticks(np.linspace(-4,4,9,endpoint=True))
# yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$+\pi/2$',r'$+\pi$'])
yticks([-1,1],[r'$-1$',r'$1$'])
# 设置横轴和纵轴的记号

ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
# 移动脊柱

savefig("sin&&cos\\exercice_5.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述

# 添加图例
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

# 添加图例
plot(X,C,color='blue',linewidth=2.5,linestyle='-',label="consine")
plot(X,S,color='red',linewidth=2.5,linestyle='-',label="sine")
legend(loc='upper left')

plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

# xticks(np.linspace(-4,4,9,endpoint=True))
# yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
yticks([-1,1],[r'$-1$',r'$1$'])
# 设置横轴和纵轴的记号

ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
# 移动脊柱

savefig("sin&&cos\\exercice_6.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述

# 添加一些特殊点做注释
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)

# 添加图例
plot(X,C,color='blue',linewidth=2.5,linestyle='-',label="consine")
plot(X,S,color='red',linewidth=2.5,linestyle='-',label="sine")
legend(loc='upper left')

# 添加特殊点
t = 2*np.pi/3
plot([t,t],[0,np.cos(t)], color ='blue', linewidth=2.5, linestyle="--")
scatter([t,],[np.cos(t),], 50, color ='blue')
annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',xy=(t, np.sin(t)), xycoords='data',xytext=(+10, +30), textcoords='offset points', fontsize=16,arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
plot([t,t],[0,np.sin(t)], color ='red', linewidth=2.5, linestyle="--")
scatter([t,],[np.sin(t),], 50, color ='red')
annotate(r'$\cos(\frac{2\pi}{3})=-\frac{1}{2}$',xy=(t, np.cos(t)), xycoords='data',xytext=(-90, -50), textcoords='offset points', fontsize=16,arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))


plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

# xticks(np.linspace(-4,4,9,endpoint=True))
# yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
yticks([-1,1],[r'$-1$',r'$1$'])
# 设置横轴和纵轴的记号

ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
# 移动脊柱

savefig("sin&&cos\\exercice_7.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述

# 精益求精
import numpy as np
from matplotlib import *
from matplotlib.pylab import *
figure(figsize=(10,6),dpi=80)

subplot(1,1,1)
# 创建一个新的1*1的子图,接下来的图样绘制在其中的第一块
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)


# 添加图例
plot(X,C,color='blue',linewidth=2.5,linestyle='-',label="consine")
plot(X,S,color='red',linewidth=2.5,linestyle='-',label="sine")
legend(loc='upper left')

# 添加特殊点
t = 2*np.pi/3
plot([t,t],[0,np.cos(t)], color ='blue', linewidth=2.5, linestyle="--")
scatter([t,],[np.cos(t),], 50, color ='blue')
annotate(r'$\sin(\frac{2\pi}{3})=\frac{\sqrt{3}}{2}$',xy=(t, np.sin(t)), xycoords='data',xytext=(+10, +30), textcoords='offset points', fontsize=16,arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))
plot([t,t],[0,np.sin(t)], color ='red', linewidth=2.5, linestyle="--")
scatter([t,],[np.sin(t),], 50, color ='red')
annotate(r'$\cos(\frac{2\pi}{3})=-\frac{1}{2}$',xy=(t, np.cos(t)), xycoords='data',xytext=(-90, -50), textcoords='offset points', fontsize=16,arrowprops=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))


plot(X,C,color='blue',linewidth=2.5,linestyle="-")
plot(X,S,color='red',linewidth=2.5,linestyle='-')
# 分别以红色和蓝色绘制正弦和余弦曲线

# xlim(-4.0, 4.0)
# ylim(-1.0,1.0)
# 设置横轴和纵轴的上下限
xlim(X.min()*1.1,X.max()*1.1)
ylim(C.min()*1.1,C.max()*1.1)

# xticks(np.linspace(-4,4,9,endpoint=True))
# yticks(np.linspace(-1,1,5,endpoint=True))
xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
yticks([-1,1],[r'$-1$',r'$1$'])
# 设置横轴和纵轴的记号

ax = gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))
# 移动脊柱

# 记号标记不被曲线挡住
for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(16)
    label.set_bbox(dict(facecolor='white', edgecolor='black', alpha=0.65 ))

savefig("sin&&cos\\exercice_8.png",dpi=72)
# 以分辨率72保存图片

show()
# 在屏幕显示

在这里插入图片描述
学习的原文章见此链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

USTC暖暖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值