pandas.dataframe.plot( )画图横轴加百分号
时间: 2023-09-07 19:02:10 浏览: 67
要在使用pandas的DataFrame的plot()函数画图时,将横轴标签设置为百分号,可以使用matplotlib库中的FuncFormatter对象。FuncFormatter是一个转换函数,用于将横轴的刻度值转换为所需的格式。
首先,导入所需的库:
```
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
```
接下来,创建一个DataFrame并进行绘图:
```
df = pd.DataFrame({'A': [10, 20, 30, 40, 50], 'B': [0.1, 0.2, 0.3, 0.4, 0.5]})
ax = df.plot()
```
然后,创建一个转换函数,用于将刻度值转换为百分号格式:
```
def percent_formatter(x, pos):
return f'{x}%'
```
最后,使用FuncFormatter将转换函数应用于横轴标签:
```
ax.xaxis.set_major_formatter(FuncFormatter(percent_formatter))
```
完整的代码如下:
```
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter
df = pd.DataFrame({'A': [10, 20, 30, 40, 50], 'B': [0.1, 0.2, 0.3, 0.4, 0.5]})
ax = df.plot()
def percent_formatter(x, pos):
return f'{x}%'
ax.xaxis.set_major_formatter(FuncFormatter(percent_formatter))
plt.show()
```
运行该代码,将绘制一个带有百分号横轴标签的图表。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)