以上代码报错为下 File "/Users/wangwangdalibao/opt/anaconda3/lib/python3.9/site-packages/matplotlib/axis.py", line 928, in _translate_tick_kw raise ValueError(
时间: 2023-09-05 08:12:42 浏览: 174
抱歉,我之前的回答有误。在设置刻度值字体时,需要使用 `tick_params()` 方法而不是 `set_xlabel()` 和 `set_ylabel()` 方法。以下是修正后的示例代码:
```python
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
# 设置字体为宋体
font = FontProperties(fname="/path/to/font.ttf", size=12)
# 绘制图形
fig, ax1 = plt.subplots()
ax1.set_title("原数据", fontproperties=font)
ax1.plot(day_ground['PM10'][: "2020-04-30"], color="c")
# 设置刻度值字体
ax1.tick_params(axis='x', labelsize=12, fontproperties=font)
ax1.tick_params(axis='y', labelsize=12, fontproperties=font)
# 设置边框宽度
ax1.spines["top"].set_linewidth(2)
ax1.spines["right"].set_linewidth(2)
ax1.spines["bottom"].set_linewidth(2)
ax1.spines["left"].set_linewidth(2)
# 显示图形
plt.show()
```
请确保将示例代码中的 `/path/to/font.ttf` 替换为你实际的字体文件路径,以及调整字体名称和大小以满足你的需求。
通过这种方式,你可以在 Python 中设置图形的刻度值字体为宋体,并设置边框宽度为2。对于其他的操作,你可以继续参考上述示例代码进行调整。非常抱歉给你带来的困扰!
阅读全文