Pyplot画坐标轴左边用折线图,右边用饼状图
时间: 2023-08-10 22:11:04 浏览: 135
matplotlib.pyplot常用画图方式函数封装(一)——.plot绘制折线图及设置坐标轴箭头完美解决
可以使用matplotlib中的两个子库——pyplot和axes,分别绘制左边的折线图和右边的饼状图。
下面是一个基本的示例代码:
```python
import matplotlib.pyplot as plt
# 构造数据
x = [1, 2, 3, 4, 5]
y = [10, 8, 6, 4, 2]
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [20, 30, 40, 5, 5]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral', 'red']
# 绘制左边的折线图
plt.plot(x, y, color='blue', linestyle='--')
plt.xlabel('X')
plt.ylabel('Y')
plt.xticks(x, labels)
# 绘制右边的饼状图
ax = plt.axes([0.7, 0.2, 0.25, 0.25])
ax.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%')
ax.set_title('Pie Chart')
# 显示图形
plt.show()
```
在这个示例代码中,我们首先构造了需要绘制的数据,包括左边折线图的x、y坐标以及x轴标签,右边饼状图的标签、大小和颜色。然后,我们使用`plt.plot()`函数绘制左边的折线图,并使用`plt.axes()`函数创建一个新的坐标系用于绘制右边的饼状图。最后,我们使用`plt.show()`函数显示整个图形。
需要注意的是,由于左边的折线图和右边的饼状图是在不同的坐标系中绘制的,因此它们的坐标轴并不是共享的。如果需要让它们在同一个坐标系中绘制,可以使用`plt.twinx()`函数创建一个共享y轴的坐标系。
阅读全文