呕吼23——数据可视化作业

超无奈的莫白 2021-12-12 20:08:04
第四章
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()

 

...全文
3272 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小帅哥鹏鹏儿 2022-04-07
  • 打赏
  • 举报
回复 3

第五个小点都没做呀?

tggzyz 2023-05-16
  • 举报
回复
@小帅哥鹏鹏儿 第五个是怎么做的呀?

30,416

社区成员

发帖
与我相关
我的任务
社区描述
打造最热爱学习的高校社区,帮助大家提升计算机领域知识,带大家打比赛拿奖,提高自我,希望大家共同创造良好的社区氛围。
社区管理员
  • 川川菜鸟
  • 亡心灵
  • 星辰菜鸟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

监督大家学习,每日学习打卡,以投稿形式打卡。扫码关注公众号,可加入粉丝群和领取大量资源。

试试用AI创作助手写篇文章吧