#2012-2013年犯罪未遂数量折线图 import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif']=['SimHei'] plt.rcParams['axes.unicode_minus']=False #数据收集 x=np.arange(2012,2024) y1=np.array([20,39,855,1078,802,696,728,681,735,668,86,1]) y2=np.array([15,18,399,601,371,325,285,175,134,26,1,0]) #绘制折线图 plt.plot(x,y1) plt.plot(x,y1) plt.plot(x,y2,linestyle="--") plt.title("2012-2023年云南省及昆明市刑事案件犯罪未遂数量折线图") #坐标轴 plt.xlabel("时间") plt.ylabel("数量") #网格 plt.grid(linewidth=0.3) #图例 lines=plt.plot(x,y1,x,y2) plt.legend(lines,['云南省','昆明市'],shadow=True) #参考线(平均值) plt.axhline(y=532,linestyle="--",color="red") #指向性注释文本 plt.annotate("最大值", # 注释的标签内容 xy=(2015,1078), # 要被注释的地方位置坐标 xytext=(2016,1100), # 注释文本的位置 weight="bold", # 注释文本字体粗细 color='g', arrowprops= dict(arrowstyle='->', connectionstyle='arc3, rad=0.2', color='g') # 指向注释点的箭头属性 ) #数据标记 plt.plot([2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023],[3,39,855,1078,802,696,728,681,735,668,86,1],marker='o') plt.plot([2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023],[15,18,399,601,371,325,285,175,134,26,1,0],marker='o') plt.show() 为为什么图形和图例颜色不同
时间: 2023-09-19 21:05:55 浏览: 98
import numpy as np import matplotlib.pyplot as plt import math
在代码中,绘制两个折线图时使用了相同的 `plt.plot(x,y1)`,这导致第一个折线图和图例颜色相同,第二个折线图的颜色没有被正确指定。解决方法是在绘制第二个折线图时指定线条样式的颜色,例如 `plt.plot(x,y2,linestyle="--",color="blue")`。另外,图例的颜色可以通过在 `plt.legend()` 中指定 `label` 和 `color` 参数来实现,例如 `plt.legend(['云南省','昆明市'],color=['red','blue'],shadow=True)`。
阅读全文