import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体 # 读取数据 df = pd.read_excel('200马力拖拉机明细.xlsx') fig= plt.figure(figsize=(1000, 1000), dpi=300) # 绘制箱线图 fig, ax = plt.subplots() bp = df.boxplot(column='sale', by=['FactoryName', 'JiJXH'], ax=ax,rot=90, grid=False) # 修改横轴标签 xtick_labels = [label.get_text() for label in ax.get_xticklabels()] new_xtick_labels = [label.replace(' ', '\n') for label in xtick_labels] ax.set_xticklabels(new_xtick_labels) # 绘制折线图 median_dict = df.groupby(['FactoryName', 'JiJXH'])['sale'].median().to_dict() for i, label in enumerate(xtick_labels): factory_jijxh = tuple(label.split('\n')) median = median_dict.get(factory_jijxh, None) if median is not None: ax.plot(i+1, median, marker='-', color='red') # 显示图形 plt.show() 怎样使图变大
时间: 2023-12-07 17:03:07 浏览: 35
可以调整 `figsize` 参数来改变图的大小,例如将宽度设为 20,高度设为 10:
```
fig= plt.figure(figsize=(20, 10), dpi=300)
```
另外,如果图显示不全,可以调整 `plt.subplots_adjust()` 来控制子图之间的间距,例如:
```
fig, ax = plt.subplots()
plt.subplots_adjust(left=0.1, right=0.9, bottom=0.2, top=0.9, wspace=0.3, hspace=0.3)
bp = df.boxplot(column='sale', by=['FactoryName', 'JiJXH'], ax=ax,rot=90, grid=False)
```
其中,`left` 和 `right` 控制左右边距,`bottom` 和 `top` 控制上下边距,`wspace` 和 `hspace` 控制子图之间的宽度和高度间距。
相关问题
import matplotlib.pyplot as plt import pandas as pd plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体 # 读取数据 df = pd.read_excel('200马力及以上四轮驱动拖拉机新.xlsx') fig = plt.figure(figsize=(200, 60), dpi=300) # 绘制箱线图 plt.boxplot([df['sale']],labels=[df['Factory_jijxh']], whis=3) # 显示图形 plt.show() 怎么修改
这段代码是用来绘制箱线图的,但是其中的 figsize 参数值过大,dpi 参数也过大,会导致图片非常大,不方便查看。建议将 figsize 和 dpi 参数值适当调小,如下所示:
```python
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体
# 读取数据
df = pd.read_excel('200马力及以上四轮驱动拖拉机新.xlsx')
# 绘制箱线图
fig = plt.figure(figsize=(10, 6), dpi=80)
plt.boxplot([df['sale']], labels=[df['Factory_jijxh']], whis=3)
# 显示图形
plt.show()
```
你可以将 figsize 和 dpi 参数值调整为适合你的需求的数值,以达到最佳的显示效果。
import pandas as pd import seaborn as sns import matplotlib.pyplot as plt plt.rcParams['font.family'] = 'Fangsong' # 指定使用宋体字体 fig= plt.figure(figsize=(30, 25), dpi=300) ax1= fig.add_subplot(131) # 读取数据 df = pd.read_excel("test_Fd.xlsx") 把Fendmc是140-160马力四轮驱动动力换挡拖拉机查找出来
你可以使用 Pandas 的 loc 函数来筛选符合条件的数据,代码如下:
```python
df.loc[(df['Fendmc'] == '140-160马力四轮驱动动力换挡拖拉机')]
```
其中,`df['Fendmc']` 表示选取数据表中名为 Fendmc 的列,`==` 表示判断是否相等,`'140-160马力四轮驱动动力换挡拖拉机'` 则为要查找的值。
这行代码会返回符合条件的所有行数据,你可以根据需要进行进一步处理。