风向玫瑰图和污染物玫瑰图是很漂亮的数据可视化展现方式,我们今天花点时间来进行一下实践。

我们先不使用第三方包来进行绘制,具体如下:

def simplePloter():'''不适用包,简单绘制'''N=100theta=np.linspace(0.0,2*np.pi,N,endpoint=False)radii=10*np.random.rand(N)width=np.pi/4*np.random.rand(N)ax=plt.subplot(111, projection='polar')bars=ax.bar(theta,radii,width=width,bottom=0.0)for r, bar in zip(radii,bars):bar.set_facecolor(plt.cm.jet(r/10.))bar.set_alpha(0.8)plt.savefig('simplePloter_windrose.png') plt.show()

结果如下:

调整N值变小如下:

可以看出来还是很漂亮的哈,网上已经有开源的模块windrose可以很方便地实现玫瑰图的绘制,这里我们也来使用一下,GitHub地址在这里,最新的文档在这里,官网中展示了很多漂亮的demo如下:

具体实践调用如下:


def plotPollutionRoseDemo(value,speed,direction,save_path='demo.png'):'''np.random.random(500) 产生的是0~1之间的数,相当于归一化处理了'''ax=WindroseAxes.from_ax()ax.bar(direction,value,normed=True,opening=0.8,edgecolor='white')#ax.bar(direction,speed,normed=True,opening=0.8,edgecolor='white')#wrscatter(direction,value, ax=ax, rmax=None)ax.set_legend()plt.savefig(save_path)

以PM2.5数据为例,绘制污染物玫瑰图如下所示:
                            

这个还是很到位的,通过颜色的色阶来区分不同的等级区间。

借用echarts的极坐标堆叠柱状图也可以绘制出来类似的效果只不过暂时没有找到如何对不同区间的浓度值设定不同的颜色的方法,这里贴一下echarts的模板在这里。效果图如下:
                         

对比之下还是觉得自己画得更美观一点,欢迎指点哈。

python绘制风向玫瑰图和污染物玫瑰图相关推荐

  1. 可视化篇(四)——— python绘制双y轴、箱线图、概率分布三种图形及案例

    可视化篇(四)--- python绘制双y轴.箱线图.概率分布三种图形及案例 摘要 绘制双y轴图形 绘制箱线图 绘制概率分布图 摘要 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形 ...

  2. 可视化:python绘制多组多维数据雷达图

    超过3维的数据用雷达图可以十分直观地展示.本文实践过程中以灰度共生矩阵的4项常用指标为例. python绘制多组多维数据雷达图 所使用的数据如下所示:每一行是一个样本,每个样本有4维特征(列). 封装 ...

  3. python双坐标轴箱线图,python绘制双y轴、箱线图、概率分布三种图形及案例

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 本文演示了如何通过python绘制双y轴.箱线图.概率分布三种图形,并给出了具体案例源代码供 ...

  4. python绘制风向玫瑰图

    一.风向.流向角度和数学角关系. 1.数学角和风向角相互转换. 数学角向东为0°,按照逆时针旋转. 北风为0°,即指向南为0°,顺时针增加 数学角转风向角: (1)根据u,v获得数学角: (2)根据数 ...

  5. python绘制对数函数_python中如何画对数函数图?

    小伙伴们还记不记得,在高考数学题后面的大题总会出现对数函数,需要我们画成对数函数图才能解答.之前小编向大家介绍对数log函数的表示方法(https://www.py.cn/jishu/jichu/21 ...

  6. 用Python绘制各国新冠肺炎确诊病例发展趋势图

    前两天看到英国金融时报上面有两张各国新冠肺炎确诊和死亡病例的发展趋势图,我觉得这张图信息量挺大的,能看出来各国在应对疫情方面措施的效果,尤其是前一段网络上有太多情绪化而缺乏数据支持的文字,当然也有很多 ...

  7. 十分钟用 Python 绘制了近十年编程语言趋势图

    先来个视频体验一下效果,文末还有视频教程 1. 分析 我们需要获取数据,所以第一步需要从tiobe抓取近几年的top编程语言的占比情况,其次存入 csv,最后使用 Python 绘制成表格. 2. 安 ...

  8. 用Python绘制专业的K线图【含源代码】

    使用Python绘制一幅专业的K线图,是量化投资和金融数据分析的必备功课. 下面我将从K线图简介.数据获取.K线图绘制及成交量绘制等方面,结合源代码,一步步实现专业K线图的绘制. K线图简介 K线图又 ...

  9. python如何绘制两点间连线_如何用 Python 绘制玫瑰图等常见疫情图

    新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见的统计图. 1. 玫瑰图 ...

  10. python 为女神编朵玫瑰花的代码,python绘制玫瑰的代码

    今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值 利用python绘制一朵玫 ...

最新文章

  1. OpenCV中BLOB特征提取与几何形状分类
  2. mysql ibd文件还原_Mysql 通过ibd文件恢复数据
  3. JavaScript作用域链
  4. 她穿着由自己17封拒稿信做成的裙子,通过了博士论文答辩!
  5. uva 232 Crossword Answers
  6. windows Windows Defender彻底删除屏蔽后台启动占用内存 win10防火墙 windows10防火墙
  7. 天翼宽带怎么开虚拟服务器,天翼宽带怎么设置无线路由器?
  8. 今天,是我的新生吗?
  9. BDFZOI 数论小结1(筛法、欧拉phi函数)
  10. android仿多看阅读三屏滚动效果 -- 更改OnPageChangeListener
  11. 理解JavaScriptES6中的TDZ(暂时性死区)
  12. 百度回应“柬埔寨吧”为境外赌场招工:情况属实 已报案
  13. openstack云计算平台<5>--核心组件配置->Netwoking服务
  14. 【计算机网络】第二部分 物理层和介质(4) 数字传输
  15. 斐波纳契回调线_斐波那契回调线
  16. LINUX下LAMP与PHPWIND
  17. java实现共享白板_面向Internet上的CSCW的共享白板的设计与实现JAVA087
  18. 六十星系之13太阴独坐辰戌
  19. PFC5.0代码快速转换成PFC6.0代码
  20. electron本地音乐播放器 JulnMusic@1

热门文章

  1. 阿里P9谈程序员——程序员的青春饭
  2. InfluxDB读写性能测试
  3. OSPF计算环路:RFC:2328与RFC1583
  4. 玩音响发烧友必看的博客
  5. CustomViewWith_Image_Text_Video
  6. 动态规划--凑硬币问题
  7. Jquery动态进行图片缩略
  8. python_文件处理模式
  9. 自定义异步加载资源插件
  10. Django Restful API Class Based View