import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体 # 读取数据 data = pd.read_excel('200马力及以上四轮驱动拖拉机.xlsx') fig= plt.figure(figsize=(100, 30), dpi=300) # 按FactoryName和JiJXH分组 grouped_data = data.groupby(['FactoryName', 'JiJXH']) # 绘制箱线图 for index, (name, group) in enumerate(grouped_data): plt.boxplot(group['avg_sale'], positions=[index], widths=0.7) # 设置横轴标签和标题 plt.xticks(range(len(grouped_data)), [name for name, group in grouped_data]) plt.xlabel('FactoryName-JiJXH') plt.ylabel('sale') plt.title('Sales Boxplot') # 显示图形 plt.show() 怎样使横轴名称可以换行,名称太长了
时间: 2023-08-15 19:05:54 浏览: 171
import numpy as np import matplotlib.pyplot as plt import math
可以使用 \n 进行换行。修改代码如下:
```python
# 设置横轴标签和标题
names = [name for name, group in grouped_data]
names = [name.replace('-', '\n') for name in names] # 将“-”替换为换行符
plt.xticks(range(len(grouped_data)), names)
plt.xlabel('FactoryName\nJiJXH')
plt.ylabel('sale')
plt.title('Sales Boxplot')
```
这样就可以将横轴标签按照 FactoryName 和 JiJXH 分行显示了。
阅读全文