30,416
社区成员




第四章 1.根据表绘制图表,具体要求如下: (1)绘制反映2018、2019年快递业务量趋势的折线图。 (2)折线图的x轴为月份;y轴为业务量,y轴的标签为”业务量(亿件)“。 (3)代表2018年的折线样式:颜色为”#8B0000“,标记为正三角形,线型为长虚线,线宽为1.5. (4)代表2019年的折线样式:颜色为”#006374“,标记为长菱形,线型为实线,线宽为1.5. (5)折线图的主题风格切换为"fivethirtyeight"
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.style as ms
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = [i for i in range(1,13)]
y1 = np.array([39,20,40,38,42,43,41,41,45,48,52,50]) # 2018
y2 = np.array([45,28,48,49,50,51,50,50,51,52,70,65]) # 2019
ms.use('fivethirtyeight')
plt.xlabel("月份")
plt.ylabel("业务量(亿件)")
plt.title("2018、2019年快递业务量趋势折线图")
plt.plot(x,y1,color = '#8B0000',linestyle='--',linewidth=1.5,marker = '^')
plt.plot(x,y2,color = '#006374',linestyle='-',linewidth=1.5,marker = 'd')
plt.legend(["2018年","2019年"])
plt.show()
2.绘制一个包含正弦曲线和余弦曲线的图表,具体要求如下: (1)正弦曲线的样式:红色,线宽为1.0. (2)余弦曲线的样式:蓝色,线宽为1.0,透明度为0.5。 (3)x轴的刻度标签为-Π,-Π/2,0,Π/2,Π。 (4)在x=1,y=np.cos(1)的位置添加指向型注释文本。 (5)填充|x|<0.5或cosx>0.5的区域为绿色,透明度为0.25。
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x=np.linspace(-np.pi,np.pi,256)
y1,y2 = np.sin(x) , np.cos(x)
plt.annotate("(1,cos(1)", xy= (1,np.cos(1)), xytext= (-(np.pi)/2,0), arrowprops=(dict(arrowstyle="->")))
plt.plot(x,y1,color='r',linewidth=1.0)
plt.plot(x,y2,color='b',linewidth=1.0,alpha=0.25)
plt.xticks([-np.pi,-np.pi/2,0,np.pi/2,np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
plt.legend(["sin(x)","cos(x)"])
plt.show()