fig1=plt.figure(figsize=(9,7),dpi=90) plt.title('我国高铁运行里程表') #确定画布大小 #绘制第一幅子图 ax1=fig1.add_subplot(1,2,1) plt.title('总里程数(万公里)') plt.xlabel('年份') plt.ylabel('里程数') plt.xticks([2018,2019,2020,2021,2022]) plt.plot(data)
时间: 2024-01-14 16:02:41 浏览: 22
这段代码是用Python中的Matplotlib库来绘制一个包含两个子图的图表。第一个子图是一个折线图,用于展示我国高铁的总里程数随时间的变化情况。代码中通过调用`plt.figure`方法创建一个画布,并设置其大小和分辨率。然后通过`fig1.add_subplot`方法在画布上添加第一个子图,并设置其标题、横纵坐标轴的标签、刻度等属性。最后通过`plt.plot`方法绘制折线图,其中`data`是包含我国高铁总里程数随时间变化的数据。
相关问题
fig=plt.figure()和fig=plt.subplots()的区别
`fig=plt.figure()` 和 `fig=plt.subplots()` 都是 Matplotlib 库中用来创建图形对象的函数,但是它们的作用略微不同。
`fig=plt.figure()` 创建一个空的图形对象,我们可以在上面添加一个或多个子图(Axes)。我们可以使用 `add_subplot()` 方法在图形对象中添加子图,或者使用 `add_axes()` 方法添加自定义大小和位置的子图。
`fig=plt.subplots()` 创建一个包含一个或多个子图的图形对象。它返回一个元组,其中第一个元素是保存了整个图形的对象,第二个元素是保存了子图的对象。因此,我们可以使用 `fig` 对象对整个图形进行设置和绘制,使用子图对象对每个子图进行设置和绘制。
因此,`fig=plt.subplots()` 是 `fig=plt.figure()` 的一个快捷方式,它可以一次性创建多个子图,并且返回子图对象的数组,使得我们可以更方便地对它们进行操作。
fig = plt.figure(figsize=(18, 10)) fig.axis('off')报错
这个报错可能是因为你在使用 `fig.axis('off')` 时,没有指定要关闭哪个坐标轴的显示。
你可以尝试修改代码如下:
```python
fig = plt.figure(figsize=(18, 10))
plt.axis('off')
```
这样就可以关闭当前坐标轴的显示了。如果你想关闭所有子图的坐标轴显示,可以使用如下代码:
```python
fig = plt.figure(figsize=(18, 10))
for ax in fig.axes:
ax.axis('off')
```
这会迭代所有子图的坐标轴并关闭它们的显示。