import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = ["SimHei"] plt.rcParams["axes.unicode_minus"] = False years = [2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022] quantities = [1000, 1460, 1304, 890, 855, 682, 433, 175, 243] plt.plot(years, quantities) plt.title('2014-2022年宁夏回族自治区毒品罪数量趋势图') plt.xlabel('年份') plt.ylabel('案例数量') plt.show(),给图中拐点上方怎加数量标签
时间: 2024-04-05 15:35:00 浏览: 146
你可以使用 annotate 函数在拐点上方添加标签。具体操作如下:
1. 找到拐点的坐标,可以使用 argmin 函数找到最小值的索引,然后加 1 得到拐点的索引。
2. 使用 annotate 函数添加标签,其中 x,y 分别为标签的位置,s 为标签的内容。
下面是代码示例:
```python
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 数据
years = [2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022]
quantities = [1000, 1460, 1304, 890, 855, 682, 433, 175, 243]
# 绘制折线图
plt.plot(years, quantities)
# 添加标题和标签
plt.title('2014-2022年宁夏回族自治区毒品罪数量趋势图')
plt.xlabel('年份')
plt.ylabel('案例数量')
# 找到拐点的索引
k = quantities.index(min(quantities)) + 1
# 在拐点上方添加标签
plt.annotate(s=quantities[k], xy=(years[k], quantities[k]), xytext=(years[k] + 0.5, quantities[k] + 100))
# 显示图形
plt.show()
```
运行代码后,就可以在拐点上方看到数量标签了。
阅读全文