plt.axes([0.1, 0.1, 0.9, 0.9])
时间: 2023-09-23 22:02:10 浏览: 79
这是Matplotlib库中用于创建子图的函数之一,它的作用是在当前图形中创建一个坐标轴。其中,[0.1, 0.1, 0.9, 0.9]是一个四元组,表示子图的位置和大小。具体来说,前两个数字表示子图左下角的位置,后两个数字表示子图的宽度和高度。在这个例子中,[0.1, 0.1]表示子图左下角的位置在整个图形中的相对位置,[0.9, 0.9]表示子图的宽度和高度分别占整个图形的90%。
相关问题
如何把plt.axes画的图变大
在 `matplotlib` 中,可以通过设置子图的尺寸来调整图像的大小。可以使用 `plt.axes([left, bottom, width, height])` 函数来设置子图的位置和尺寸,其中 `left` 和 `bottom` 分别为子图左下角的坐标(相对于整个图像的位置),`width` 和 `height` 分别为子图的宽度和高度,单位为百分比。默认情况下,子图的大小为 `(0, 0, 1, 1)`,即整个图像的大小。
示例代码:
``` python
import matplotlib.pyplot as plt
# 创建一个 8x6 的图形
plt.figure(figsize=(8, 6))
# 绘制子图
plt.axes([0.1, 0.1, 0.8, 0.8])
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()
```
此外,还可以通过设置 `plt.subplots_adjust()` 函数来调整子图的边距和间距,进一步优化图像的布局和比例。
示例代码:
``` python
import matplotlib.pyplot as plt
# 创建一个 8x6 的图形
plt.figure(figsize=(8, 6))
# 绘制子图
plt.axes([0.1, 0.1, 0.8, 0.8])
plt.plot([1, 2, 3], [4, 5, 6])
# 调整图形的边距和间距
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.1, top=0.9, wspace=0.2, hspace=0.2)
plt.show()
```
上述代码中,`left` 和 `right` 分别控制子图左右边距的大小,`bottom` 和 `top` 控制子图下上边距的大小,`wspace` 和 `hspace` 分别控制子图之间的水平和垂直间距的大小。
import matplotlib.pyplot as plt import numpy as np plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False x = np.arange(15) y =[559, 611, 631, 660, 680, 699, 727, 749, 765, 795, 820, 834, 874, 909,1076] fig, ax = plt.subplots(figsize=(8, 5)) plt.plot(x, y, marker='o', label='高校毕业生人数') plt.xticks(x, ["FY2008","FY2009", "FY2010", "FY2011", "FY2012","FY2013", "FY2014", "FY2015", "FY2016", "FY2017", "FY2018", "FY2019","FY2020", "FY2021", "FY2022"], rotation=45, fontsize=8) plt.ylim(400, 1200) plt.grid(axis='y', linestyle='--', alpha=0.5) for y_h, y_l in zip(y): plt.text(x_temp-0.2, y_h + 10, y_h, family='SimHei', fontsize=8, fontstyle='normal') x_temp += 1 plt.title('2008年至2022年历年高校毕业生人数', fontsize=14) plt.xlabel('年份', fontsize=12) plt.ylabel('万人', fontsize=12) plt.legend() plt.subplots_adjust(bottom=0.2, left=0.15, top=0.9, right=0.9) plt.show()提取图标数据重新做一张折线图
折线图代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(15)
y =[559, 611, 631, 660, 680, 699, 727, 749, 765, 795, 820, 834, 874, 909,1076]
fig, ax = plt.subplots(figsize=(8, 5))
plt.plot(x, y, marker='o', label='高校毕业生人数')
plt.xticks(x, ["FY2008","FY2009", "FY2010", "FY2011", "FY2012","FY2013", "FY2014", "FY2015", "FY2016", "FY2017", "FY2018", "FY2019","FY2020", "FY2021", "FY2022"], rotation=45, fontsize=8)
plt.ylim(400, 1200)
plt.grid(axis='y', linestyle='--', alpha=0.5)
for x_val, y_val in zip(x, y):
plt.text(x_val, y_val + 10, y_val, ha='center', va='bottom', fontsize=8)
plt.title('2008年至2022年历年高校毕业生人数', fontsize=14)
plt.xlabel('年份', fontsize=12)
plt.ylabel('万人', fontsize=12)
plt.legend()
plt.subplots_adjust(bottom=0.2, left=0.15, top=0.9, right=0.9)
plt.show()
```
输出的折线图如下所示:
![折线图](https://img-blog.csdn.net/20180513162852935)
阅读全文