python中c函数图像 python绘制函数图像

python画正余弦函数图像?

用python怎样画出如题所示的正余弦函数图像? 如此编写代码,使其中两个轴、图例、刻度,大小,LaTex公式等要素与原图一致,需要用到的代码如下,没有缩进:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了奉化免费建站欢迎大家使用!

#-*-codeing:utf-8;-*-

from matplotlib import pyplot as plt

import numpy as np

a=np.linspace(0,360,980)

b=np.sin(a/180*np.pi)

c=np.cos(a/180*np.pi)

fig = plt.figure()

ax = fig.add_subplot(111)

ax.set_xlim([0, 360])

ax.plot(a,b,label=r"$y=\sin(\theta)$")

ax.plot(a,c,label=r"$y=\cos(\theta)$")

ax.grid(True)

ax.set_ylabel(r"$y$")

ax.set_xlabel(r"$\theta$")

plt.xticks(np.arange(0,360+1,45))

plt.title("Sine Cosine Waves")

plt.legend()

plt.savefig("SinCosWaveDegFont.jpg")

plt.show()

代码运行show的窗口图

代码的截图

代码输出的文件的图

Python matplotlib之函数图像绘制、线条rc参数设置

为避免中文显示出错,需导入matplotlib.pylab库

1.2.1 确定数据

1.2.2 创建画布

1.2.3 添加标题

1.2.4 添加x,y轴名称

1.2.5 添加x,y轴范围

1.2.6 添加x,y轴刻度

1.2.7 绘制曲线、图例, 并保存图片

保存图片时,dpi为清晰度,数值越高越清晰。请注意,函数结尾处,必须加plt.show(),不然图像不显示。

绘制流程与绘制不含子图的图像一致,只需注意一点:创建画布。

合理调整figsize、dpi,可避免出现第一幅图横轴名称与第二幅图标题相互遮盖的现象.

2.2.1 rc参数类型

2.2.2 方法1:使用rcParams设置

2.2.3 方法2:plot内设置

2.2.4 方法3:plot内简化设置

方法2中,线条形状,linestyle可简写为ls;线条宽度,linewidth可简写为lw;线条颜色,color可简写为c,等等。

python 如图,为啥上面那个影响不到上一层的a?下面那个影响不了顶层的a?

第一段:c函数中的a已经被定义为全局变量,但是d函数中的a仍然为d函数的局部变量,故不影响。这样写:

def d():

global a

a=100

#...

第二段:nonelocal是非局部变量声明,对最近的一层变量层面造成影响。因为c函数的上一层是d函数,那么d函数的变量层是相对于c函数最近的一层变量层,故只影响d函数变量层,而不影响全局变量。

python中,如图,为啥上面的打印为none?下面的却能打印出来?

答: 上面和下面都定义了一个函数,函数里面又定义了一个函数,如上。如下划线所示,它只是调用了函数c,内部函数c返回b的值。但是并没有把这个值返回出去。所以你在打印的时候不会有这个结果,只会返回None。

希望能够帮助到你。


当前标题:python中c函数图像 python绘制函数图像
本文路径:http://ybzwz.com/article/dodoigi.html