#在 ______________完善代码 import numpy as np import matplotlib.pyplot as plt nums = np.arange(1,101) fig, axes = ____________ ax1 = ______________ ax2 = ______________ ax3 = ______________ ax4 = ______________ ax1.plot(nums, nums) ax2.plot(nums, -nums) ax3.plot(nums, nums**2) ax4.plot(nums, np.log(nums)) plt.savefig('pandas01.png')
时间: 2024-03-18 18:41:07 浏览: 143
import numpy as np import matplotlib.pyplot as plt import math
可以使用 `plt.subplots()` 创建一个包含多个子图的画布,并返回每个子图的对象。这个函数可以接收两个参数,第一个参数是子图的行数,第二个参数是子图的列数。
完整代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
nums = np.arange(1,101)
fig, axes = plt.subplots(2, 2, figsize=(8, 6)) # 创建一个2x2的子图
ax1 = axes[0][0] # 第1个子图
ax2 = axes[0][1] # 第2个子图
ax3 = axes[1][0] # 第3个子图
ax4 = axes[1][1] # 第4个子图
ax1.plot(nums, nums) # 在第1个子图上画y=x的直线
ax2.plot(nums, -nums) # 在第2个子图上画y=-x的直线
ax3.plot(nums, nums**2) # 在第3个子图上画y=x^2的曲线
ax4.plot(nums, np.log(nums)) # 在第4个子图上画y=ln(x)的曲线
plt.savefig('pandas01.png') # 保存图片
```
其中 `figsize=(8, 6)` 表示整个画布的大小为 8x6(英寸),可以根据需要进行调整。
阅读全文