python柱状堆贴图
时间: 2023-11-05 20:04:24 浏览: 67
在Python中,你可以使用matplotlib和pandas dataframe来实现水平直方图和垂直直方图。下面是两种方法的实现步骤:
使用matplotlib:
1. 导入matplotlib库和pandas库。
2. 创建一个数据集。
3. 使用matplotlib的bar函数绘制水平直方图或垂直直方图。
使用pandas dataframe:
1. 导入pandas库。
2. 创建一个dataframe对象。
3. 使用dataframe的plot函数来绘制水平直方图或垂直直方图。
以下是一个示例代码,演示如何使用这两种方法绘制柱状堆贴图:
使用matplotlib:
```python
import matplotlib.pyplot as plt
import pandas as pd
# 创建一个数据集
data = {'Category': ['A', 'B', 'C', 'D'],
'Value1': [10, 20, 30, 40],
'Value2': [15, 25, 35, 45]}
df = pd.DataFrame(data)
# 绘制水平直方图
plt.barh(df['Category'], df['Value1'], label='Value1')
plt.barh(df['Category'], df['Value2'], label='Value2')
plt.xlabel('Value')
plt.ylabel('Category')
plt.legend()
plt.show()
```
使用pandas dataframe:
```python
import pandas as pd
# 创建一个dataframe对象
data = {'Category': ['A', 'B', 'C', 'D'],
'Value1': [10, 20, 30, 40],
'Value2': [15, 25, 35, 45]}
df = pd.DataFrame(data)
# 绘制水平直方图
df.plot(x='Category', y=['Value1', 'Value2'], kind='bar')
plt.xlabel('Category')
plt.ylabel('Value')
plt.legend()
plt.show()
```
阅读全文