前做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