plt.scatter散点图下面显示中文
时间: 2024-12-24 09:14:13 浏览: 3
使用matplotlib中scatter方法画散点图
5星 · 资源好评率100%
`plt.scatter`函数是Python中的Matplotlib库用于绘制散点图的基本工具。如果你想在散点图下方显示中文标签,你可以按照以下步骤操作:
1. 首先,确保已经安装了支持中文的matplotlib字体,如`SimHei`、`SimSun`等。如果没有安装,可以使用`matplotlib.font_manager`来添加:
```python
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='simhei.ttf') # 或者替换为你本地的中文字体文件路径
```
2. 创建散点图时,给每个数据点添加对应的中文标签。例如,如果你有一个包含两个列表的数据,`x`和`y`,以及对应的中文标签`labels`:
```python
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [4, 5, 6]
labels = ['样本1', '样本2', '样本3']
fig, ax = plt.subplots()
ax.scatter(x, y)
for i, (x_val, y_val, label) in enumerate(zip(x, y, labels)):
ax.annotate(label, xy=(x_val, y_val), textcoords='data',
xytext=(-20, 20), ha='center', va='bottom',
fontproperties=font)
plt.show()
```
在这个例子中,`annotate`函数用于在每个数据点旁边插入文本标签,并通过`xytext`参数控制标签的位置。
阅读全文