python绘制柱状图,共有四个分类,A: 15,,B: 25, C: 33, D: 16 绘制饼图,共有四个分类,A: 15,,B: 25, C: 33, D: 16,显示类型为百分比
时间: 2024-09-24 11:27:29 浏览: 28
基于Python QtChart实现绘制各类拆线图、柱状图、饼图、极坐标图、填充图、蜡烛图项目源码
在Python中,我们可以使用matplotlib和seaborn库来绘制柱状图和饼图。以下是分别针对两个请求的示例:
### 柱状图(Bar Chart)
```python
import matplotlib.pyplot as plt
categories = ['A', 'B', 'C', 'D']
values = [15, 25, 33, 16]
plt.bar(categories, values)
plt.xlabel('分类')
plt.ylabel('数值')
plt.title('分类数值柱状图')
plt.show()
```
为了将每个类别转换为百分比,你需要计算总和并除以单个值:
```python
total = sum(values)
percentages = [(value / total) * 100 for value in values]
plt.xticks(range(len(categories)), categories, rotation=45)
plt.gca().set_yticklabels(['%.1f%%' % val for val in percentages])
```
### 饼图(Pie Chart)
```python
import matplotlib.pyplot as plt
import pandas as pd
data = {'分类': ['A', 'B', 'C', 'D'], '数值': [15, 25, 33, 16]}
df = pd.DataFrame(data)
fig, ax = plt.subplots()
ax.pie(df['数值'], labels=df['分类'], autopct='%1.1f%%')
ax.set_title('分类百分比饼图')
plt.show()
```
上述代码会创建一个饼图,其中每个分类占总体的比例以百分比形式标注。
阅读全文