python绘制excel水平条形图怎么调整画布大小
时间: 2023-08-04 08:24:38 浏览: 115
要调整Python绘制Excel水平条形图的画布大小,可以使用matplotlib库中的figure函数来设置画布大小。下面是一个示例代码,演示如何使用matplotlib库绘制Excel水平条形图并调整画布大小:
```
import matplotlib.pyplot as plt
import pandas as pd
# 读取Excel数据
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 绘制水平条形图
plt.barh(df['Name'], df['Score'])
# 设置画布大小
plt.figure(figsize=(8, 6))
# 添加标题和标签
plt.title('Excel水平条形图')
plt.xlabel('分数')
plt.ylabel('姓名')
# 显示图形
plt.show()
```
在上面的示例代码中,我们使用了`plt.figure(figsize=(8, 6))`来设置画布大小,这里的参数`(8, 6)`表示画布的宽度为8英寸,高度为6英寸。你可以根据需要调整这些参数以获得所需的画布大小。
相关问题
python多个条形图在一张画布
在Python中,如果你想要在一个图表中绘制多个条形图,你可以使用matplotlib库,它是一个非常流行的绘图工具。下面是一个简单的例子,展示如何在同一张画布上创建两个并排放置的条形图:
```python
import matplotlib.pyplot as plt
# 数据
data1 = [5, 7, 8, 4, 2]
data2 = [3, 6, 9, 5, 1]
# 定义x轴标签
labels = ['A', 'B', 'C', 'D', 'E']
# 创建第一个图形,宽度为0.3
fig, ax1 = plt.subplots()
rects1 = ax1.bar(labels, data1, width=0.3, label='Bar Chart 1')
# 创建第二个图形,位于第一个图形右边,宽度也为0.3
ax2 = ax1.twinx() # 使用twinx方法在同一坐标系下添加另一个y轴
rects2 = ax2.bar(labels, data2, width=0.3, label='Bar Chart 2', color='tab:orange') # 设置颜色区分
# 添加标题和标签
ax1.set_xlabel('X-Axis')
ax1.set_ylabel('First Bar Chart', color='tab:blue')
ax2.set_ylabel('Second Bar Chart', color='tab:orange')
# 添加图例
fig.legend(handles=[rects1[0], rects2[0]], labels=['Bar Chart 1', 'Bar Chart 2'])
# 显示图形
plt.show()
python绘制两列条形图代码
下面是一个使用Matplotlib库绘制两列条形图的Python代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 数据
labels = ["A", "B", "C", "D", "E"]
values1 = [20, 35, 30, 35, 27]
values2 = [25, 32, 34, 20, 25]
# 创建画布和子图
fig, ax = plt.subplots()
# 设置标签和X轴位置
ax.set_xlabel("Categories")
ax.set_xticks(np.arange(len(labels)))
ax.set_xticklabels(labels)
# 设置Y轴范围和标签
ax.set_ylim([0, 40])
ax.set_ylabel("Values")
# 绘制两列条形图
ax.bar(np.arange(len(labels))-0.15, values1, width=0.3, label="Values 1")
ax.bar(np.arange(len(labels))+0.15, values2, width=0.3, label="Values 2")
# 添加图例
ax.legend()
# 展示图表
plt.show()
```
该代码可以生成包含两列条形图的图表,每列条形图包含五个条形,每个条形代表一种类别,其高度表示该类别的值。其中, `labels`包含五个类别的标签,`values1`和`values2`是两个包含五个值的列表,分别表示两列条形图的值。使用Matplotlib的 `bar`函数绘制条形图,使用 `legend`函数添加图例标签。
阅读全文