Python中用matplotlib绘制折线图,且横坐标为中文
时间: 2024-02-05 20:13:04 浏览: 90
picture_画图_
要在Python中用matplotlib绘制折线图,且横坐标为中文,可以按照以下步骤操作:
1. 安装中文字体库
在Python中绘制中文时,需要使用支持中文的字体库。可以从网上下载中文字体库,或者使用系统自带的中文字体库。例如,在Windows系统下,可以使用SimHei字体,而在Ubuntu系统下,可以使用WenQuanYi字体。
2. 导入matplotlib和中文支持库
在Python代码中,需要导入matplotlib库和支持中文的库,例如:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
```
其中,FontProperties函数用于设置字体,fname参数用于指定字体文件的路径,size参数用于指定字体大小。
3. 绘制折线图
在绘制折线图时,需要设置中文标签和标题。例如:
```python
plt.plot(x, y)
plt.xlabel("日期", fontproperties=font)
plt.ylabel("销售额(万元)", fontproperties=font)
plt.title("2019年销售额走势图", fontproperties=font)
plt.xticks(range(len(x)), x, fontproperties=font)
plt.show()
```
其中,xlabel()和ylabel()用于设置横纵坐标的标签,title()用于设置图表的标题,xticks()用于设置横坐标刻度的标签和位置。注意,xticks()中的第一个参数是刻度位置,第二个参数是刻度标签,这里使用range(len(x))来指定刻度位置,x作为刻度标签。
完整代码如下:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=14)
x = ["一月", "二月", "三月", "四月", "五月", "六月"]
y = [20, 35, 40, 30, 25, 45]
plt.plot(x, y)
plt.xlabel("日期", fontproperties=font)
plt.ylabel("销售额(万元)", fontproperties=font)
plt.title("2019年销售额走势图", fontproperties=font)
plt.xticks(range(len(x)), x, fontproperties=font)
plt.show()
```
运行代码后,就可以得到一个折线图,横坐标为中文标签。
阅读全文