前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import matplotlib.pyplot as plt x = [ 1 , 2 , 3 , 4 , 5 , 6 ] y1 = [ 35000 , 85000 , 120000 ] y2 = [ 45000 , 85000 , 100000 ] y3 = [ 25000 , 65000 , 90000 ] point1 = 180180 point2 = 200000 plt.rcParams[ 'font.sans-serif' ] = [ 'SimHei' ] #用来正常显示中文标签 plt.rcParams[ 'axes.unicode_minus' ] = False #用来正常显示负号 plt.scatter(x[ 5 ],point1,marker = 'o' ) plt.scatter(x[ 5 ],point2,marker = 'o' ) plt.plot(x[: 3 ],y1,label = '计划值PV' ,linewidth = 2 ) plt.plot(x[: 3 ],y2, 'g--' ,label = '挣值EV' ,linewidth = 2 ) plt.plot(x[: 3 ],y3, 'r-.' ,label = '实际成本AC' ,linewidth = 2 ) plt.ylabel( '美元' ) plt.xlabel( '月' ) plt.annotate( 'EAC:%d' % point1, xy = ( 6 , point1), xytext = ( 5.5 * 0.9 , point1 * 0.9 ), arrowprops = dict (arrowstyle = "->" , connectionstyle = "arc3,rad=.2" )) #添加注释,即85%处的标记。这里包括了指定箭头样式。 plt.annotate( 'BAC:%d' % point2, xy = ( 6 , point2), xytext = ( 5 * 0.9 , point2 * 0.9 ), arrowprops = dict (arrowstyle = "->" , connectionstyle = "arc3,rad=.2" )) #添加注释,即85%处的标记。这里包括了指定箭头样式 plt.title( '项目3个月后的挣值示意图' ) plt.legend() plt.show() |
结果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u013948010/article/details/78452765