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) fig, ax = plt.subplots() gs = fig.add_gridspec(nrows=1, ncols=1) ax = fig.add_subplot(gs[0, 0]) # ax.set_position([1, 1, 1, 1]) # 绘制箱线图 bp = df.boxplot(column='sale', by=['Factory_jijxh'], whis=3,ax=ax, rot=90, grid=False) # 修改横轴标签 xtick_labels = [label.get_text() for label in ax.get_xticklabels()] print(len(xtick_labels)) # 设置 x 轴范围 ax.set_xlim(0, len(xtick_labels)+1) # 设置 x 轴标签字体大小和旋转角度 plt.xticks(range(1, len(xtick_labels)+1), fontsize=10, rotation=90) # 设置 y 轴标签字体大小 plt.yticks(fontsize=20) # 调整边距,使图像居中 plt.tight_layout() # 保存图像 plt.savefig('200马力拖拉机箱线图.png') # 显示图形 plt.show() 横轴和纵轴刻度不显示数字,0-1
时间: 2024-01-10 11:03:58 浏览: 195
根据提供的代码,可以看出是在绘制一个箱线图,但是横轴和纵轴的刻度不显示数字,0-1。这可能是因为在设置横轴和纵轴刻度时,使用了错误的参数。
在代码中,设置横轴刻度的代码如下:
```
plt.xticks(range(1, len(xtick_labels)+1), fontsize=10, rotation=90)
```
这里的`range(1, len(xtick_labels)+1)`表示设置横轴刻度的范围,但是并没有设置刻度的具体数值。如果想要设置刻度的具体数值,可以将第一个参数改为一个包含刻度数值的列表,例如:
```
plt.xticks(range(1, len(xtick_labels)+1), xtick_labels, fontsize=10, rotation=90)
```
这样就可以将横轴刻度设置为原来的标签,而不是默认的从1开始的数字。
同样地,设置纵轴刻度的代码如下:
```
plt.yticks(fontsize=20)
```
这里并没有指定具体的刻度范围和数值,如果想要设置刻度的范围和数值,可以使用`plt.ylim()`方法,例如:
```
plt.yticks(fontsize=20)
plt.ylim(0, 1)
```
这样就可以将纵轴刻度范围设置为0到1。
相关问题
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马力四轮驱动动力换挡拖拉机'` 则为要查找的值。
这行代码会返回符合条件的所有行数据,你可以根据需要进行进一步处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pptx](https://img-home.csdnimg.cn/images/20241231044947.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)