python+matplotlib绘制南丁格尔玫瑰图
实验:绘制南丁格尔玫瑰图
本实验有⼀定难度,有⼈说matplotlib绘图和matlab⼤同⼩异,我看除了⼀些函数名相同之外,其他的像参数和使⽤⽅法很不⼀样.另外香煎豆腐 我不
知道是不是在matlab中画玫瑰图直接⼀个"⾁丝"函数就成了,为什么matplotlib⾥⾯没有~~
⽆论如何还是感谢本次实验,虽然费了点时间但是我对函数画图有了⼀定深度的了解和掌握,草草在⾥⾯记录了⼀下,因为内容太多没有⼀
⼀写成博⽂,但是附加了⼀些别⼈博客的链接,还是很有帮助的.
⽂章⽬录
⼀、实验⽬的
了解玫瑰图的前世今⽣;了解matplotlib标准库中的pyplot模块;了解在极坐标系中绘制柱状图。
⼆、实验内容
南丁格尔玫瑰图(Nightingalerodiagram)⼜名鸡冠花图(CoxcombChart)或极坐标区域图(Polarareadiagram)。它将柱图转化
为更美观饼图形式,是极坐标化的柱图。不同于饼图⽤⾓度表现数值或占⽐,南丁格尔玫瑰图使⽤扇形的半径表⽰数据的⼤⼩,各扇形的⾓
度则保持⼀致。
⾃⾏选择⼀组数据,画出基础玫瑰图。
三、实验环境
Python3.8
四、实验步骤
1.查阅⽂档,了解南丁格尔玫瑰图的原理。
2.选择⼀组数据,编写程序画出玫瑰图。
五、实验代码及测试
1.源代码
asplt
importnumpyasnp
importxlrd
'''
按列读取excel⽂件并存⼊两个列表
'''
data=_workbook(r'亚洲国家疫情数据.xlsx')
table=()[0]#通过索引顺序获取⼯作表
cols_n=
country_list=_values(0,start_rowx=1)#start_rowx默认为0,设置为1去掉列名
data_list=_values(1,start_row达尔文是什么学家 x=1)
#print(data_list)三岛由纪夫作品
'''
计算⾓度
'''
n=-1#去掉列名
thetaxxx按摩 =ce(0,2*,len(data_双鱼男和处女女 list))#360度等分成n份
'''
作图
'''
#设置画布
fig=(figsize=(12,10))
#极坐标
ax=t(111,projection='polar')
#顺时针并设置N⽅向为0度
_theta_direction(-1)
_theta_zero_location('N')
#在极坐标中画柱形图
(theta,
data_list,
width=0.33,
color=((len(data_list),3)),
#labels=str(country_list),
align='edge')
'''
显⽰⼀些简单的中⽂图例
'''
ms['-rif']=['SimHei']#⿊体
_title('亚洲国家现存确诊',fontdict={'fontsize':20})
forangle,datainzip(theta,data_list):
(angle+0.03,data+100,str(data))
('off')
g('Nightingale带月的四字词语 _')
()
2.运⾏结果
数据表
4.说明
四位数过长,⽽对应的图所占⽐例很⼩,所以考场作文 在图上的标注有些重叠.
实验让画出基础玫瑰图,并没有图例和标签的要求,⽽且给玫瑰图设置标签的步骤⽐较繁琐,所以没有涉及到.
本文发布于:2023-03-25 23:00:20,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/28209d16eb5d58d600653eee3a81c231.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:玫瑰花画法.doc
本文 PDF 下载地址:玫瑰花画法.pdf
留言与评论(共有 0 条评论) |