matplotlib画圆

import numpy as np
import matplotlib.pyplot as plt
fig1=plt.figure(num=“My first window!”,figsize=(6,6))
plt.subplot(2,2,1)#表示将整个画布分成2行2列4块画布,1表示输出到第一块画布
plt.xlim(-5,5)
plt.ylim(-5,5)
x=np.linspace(-2,2,100)

y=np.sqrt(4-x2)
plt.plot(x,y,color=‘blue’)**
y=-1*np.sqrt(4-x**2)
plt.plot(x,y,color=‘blue’)
plt.xticks(np.linspace(-5,5,11))#设置x坐标刻度
plt.yticks(np.linspace(-5,5,11))#设置x坐标刻度
plt.xlabel(“X”)
plt.ylabel(“Y”)

x=np.linspace(0,2)
y=np.sqrt(1-(x-1)**2)+1#绘制上半圆
plt.subplot(2,2,2)#将下面的图像绘制到第二块画布
plt.plot(x,y)
plt.xlim(0,3)
plt.ylim(0,3)
plt.title(“big circle”)
y=1-np.sqrt(1-(x-1)2)#绘制下半圆
plt.plot(x,y)
x=np.linspace(1,4)
y=x
2+1#绘制抛物线
m=0
for i in range(0,50):
m=m+y[i]*x/50
plt.text(0, 1, “111111111111”, ha=‘left’, rotation=45, wrap=False)#打印文本
plt.subplot(2,2,3)
plt.plot(x,y)

plt.savefig(“1.png”)
plt.show()
plt.close()

说明:
figure函数:设置显示的窗口,num设置窗口标题,figsize设置窗口的大小figsize(宽,高)
xlim:设置x轴的范围
ylim:设置y轴的范围
linspace:
numpy.linspace(start,stop,num=50,endpoint=True,retstep=False,dtype=None)
endpoint默认为TRUE这时stop就是最后的样本[闭区间]。为False时,不包含stop的值[开区间)。
plot:plt.plot(y,xx,color=‘red’,linewidth=2.5,linestyle=’-’)#color参数设置曲线颜色,linewidth设置曲线宽度,linestyle设置曲线风格
plt.xticks(nu.linspace(0,1000,15,endpoint=True)) # 设置x轴刻度
plt.yticks(nu.linspace(0,20,10,endpoint=True)) # 设置y轴刻度
plt.subplot(2,2,1)#表示将整个画布分成2行2列4块画布,1表示输出到第一块画布
plt.text(0, 1, “111111111111”, ha=‘left’, rotation=45, wrap=False)#打印文本
x坐标,y坐标,文本内容,对其方式,文本旋转角度,另一种对齐方式
savefig:保存图片
执行结果如下图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/haodawei123/article/details/88081451