怎么用python绘制从右到左的柱状堆积图,再加一条折线
时间: 2023-08-16 13:21:01 浏览: 91
你可以使用Matplotlib库来绘制从右到左的柱状堆积图和折线。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成示例数据
data = np.random.rand(4, 5)
# 绘制从右到左的柱状堆积图
fig, ax = plt.subplots()
colors = ['r', 'g', 'b', 'y']
for i in range(len(data)):
ax.barh(range(len(data[i])), data[i], color=colors[i], left=np.sum(data[:i], axis=0), align='center')
# 添加折线
line_data = np.random.rand(5)
ax.plot(line_data, range(len(line_data)), 'k--')
# 设置图例和轴标签
ax.legend(['Line', 'A', 'B', 'C', 'D'])
ax.set_xlabel('Value')
ax.set_ylabel('Category')
plt.show()
```
该代码将生成一个从右到左的柱状堆积图,每个柱状图都有不同的颜色,并添加了一条黑色虚线折线。你可以更改示例数据和颜色来适应你的数据。
相关问题
用Python绘制一个折线图和柱状图
可以使用Python的matplotlib库来绘制折线图和柱状图。首先导入matplotlib,然后调用matplotlib.pyplot.plot()函数绘制折线图,调用matplotlib.pyplot.bar()函数绘制柱状图。
python绘制柱状图&折线图
好的,以下是Python绘制柱状图和折线图的示例代码:
## 导入需要的库
import numpy as np
import matplotlib.pyplot as plt
## 准备数据
x = np.array([1,2,3,4,5]) # x轴数据
y1 = np.array([5,3,9,7,11]) # 柱状图数据
y2 = np.array([2,6,4,8,10]) # 折线图数据
## 绘制柱状图
plt.bar(x, y1, align='center',color='c', alpha=0.8) # 绘制柱状图
plt.xlabel('X Label') # x轴标签
plt.ylabel('Y Label') # y轴标签
plt.title('Bar Chart') # 图表标题
plt.show()
## 绘制折线图
plt.plot(x, y2, color='r', linewidth=2, label='Line') # 绘制折线图
plt.xlabel('X Label') # x轴标签
plt.ylabel('Y Label') # y轴标签
plt.title('Line Chart') # 图表标题
plt.legend() # 显示图例
plt.show()
阅读全文