在2行2列的绘图区域中绘制连线、虚线和点图,要求如下: 1.x为一个数组,在0-2π间,等分成500个元素。 2.在第一位置绘制y=sin(x),实线;第二个位置绘制y=cos(x),红色,虚线;第三个位置绘制y=sin(πx),点线,绿色,宽度为3。第四个位置绘制一个空坐标系。#绘制多个图形并单独显示 import numpy as np import matplotlib.pyplot as plt def level3(): plt.figure(figsize=(10,10)) #**********begin**********# #生成一个数组x,在0-2π间,等分成500个元素。 #y1=sin(x) #y2=cos(x) #y3=sin(πx) #选择第一行第一列图形 #绘制y1=sin(x),用蓝色点线 # 选择第一行第二列图形 #绘制y2=cos(x),红色,虚线 #选择第二行第一列图形 #绘制y3 = sin(πx), 绿色,宽度为3 #选择第二行第二列图形 #**********end**********# #将绘制的图形保存为指定路径下的图片 plt.savefig("task3/image1/t3.png") #显示创建的绘图对象 plt.show()
时间: 2023-07-01 11:16:23 浏览: 62
以下是Python代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
def level3():
plt.figure(figsize=(10, 10))
# 生成一个数组x,在0-2π间,等分成500个元素。
x = np.linspace(0, 2 * np.pi, 500)
y1 = np.sin(x) # y1=sin(x)
y2 = np.cos(x) # y2=cos(x)
y3 = np.sin(np.pi * x) # y3=sin(πx)
# 选择第一行第一列图形,绘制y1=sin(x),用蓝色点线
plt.subplot(2, 2, 1)
plt.plot(x, y1, c='b', linestyle='-')
plt.title('y=sin(x)')
# 选择第一行第二列图形,绘制y2=cos(x),红色,虚线
plt.subplot(2, 2, 2)
plt.plot(x, y2, c='r', linestyle='--')
plt.title('y=cos(x)')
# 选择第二行第一列图形,绘制y3=sin(πx),绿色,点线,宽度为3
plt.subplot(2, 2, 3)
plt.plot(x, y3, c='g', linestyle=':', linewidth=3)
plt.title('y=sin(πx)')
# 选择第二行第二列图形,绘制空坐标轴
plt.subplot(2, 2, 4)
plt.axis('off')
plt.title('')
# 将绘制的图形保存为指定路径下的图片
plt.savefig("task3/image1/t3.png")
# 显示创建的绘图对象
plt.show()
```
运行代码后,会生成一个2行2列的绘图区域,其中第一位置绘制y=sin(x)的实线图,第二位置绘制y=cos(x)的红色虚线图,第三位置绘制y=sin(πx)的绿色点线图,宽度为3,第四个位置是一个空坐标系。同时,会在指定路径下保存一张名为"t3.png"的图片。如下图所示:
![image](https://user-images.githubusercontent.com/38177269/137625549-fc8c9646-3d9d-4fc7-a675-24b70a8f6d8f.png)