Python matplotlib玫瑰图
我国18年各省GDP总量
import numpy as np
import matplotlib.pyplot as plt
import pandas as pdplt.rcParams['font.sans-serif'] = ['SimHei'] # 中文显示
shuju = {'acreade': ['福建','河北','湖南','湖北', '四川', '河南', '浙江','山东', '江苏', '广东'],'value': [35804.05,36010.27,36425.78,39366.55, 40678.13, 48055.86, 56197.15, 76469.67,92595.40, 97277.77]}
pdat = pd.DataFrame(shuju)
# print(pdat)# 角度
l = pdat['value']
print(l)
N = pdat.shape[0] # 总数
width = 2 * np.pi / N
rad = np.cumsum([width] * N) # 每个扇形的起始角度# color
# colors = ['darkgoldenrod', 'goldenrod', 'orange', 'gold', 'yellow']
colors = ['blue', 'blueviolet', 'orange', 'brown', 'green', 'pink', 'turquoise', 'tomato']plt.figure(figsize=(10, 6)) # 创建画布
ax = plt.subplot(projection='polar')
# 删除不必要的内容
ax.set_ylim(-4, np.ceil(l.max() + 1)) # 中间空白
ax.set_theta_zero_location('N') # 设置极坐标的起点(即0度)在正上方向
ax.grid(False) # 不显示极轴
ax.spines['polar'].set_visible(False) # 不显示极坐标最外的圆形
ax.set_yticks([]) # 不显示坐标间隔
ax.set_thetagrids([]) # 不显示极轴坐标
# 绘画
ax.bar(rad, l, width=width, color=colors, alpha=1)
ax.bar(rad, 5, width=width, color='white', alpha=0.3) # 中间添加白色色彩使图案变浅
ax.bar(rad, 8, width=width, color='white', alpha=0.2) # 中间添加白色色彩使图案变浅
# text
for i in np.arange(N):ax.text(rad[i]+0.08, # 角度l[i] , # 长度shuju['acreade'][i], # 文本rotation=rad[i] * 180 / np.pi, # 文字角度rotation_mode='anchor', # this parameter is a trickalpha=1,fontweight='bold', size=18)
plt.show()
按大小顺序放,不能放多,否则会出现这样的情况
import numpy as np
import matplotlib.pyplot as plt
import pandas as pdplt.rcParams['font.sans-serif'] = ['SimHei'] # 中文显示
shuju = {'acreade': ['新加坡','英国', '丹麦','加拿大', '日本', '澳大利亚', '德国', '美国'],'value': [2.94, 7.8, 9.95,9.96, 11.34, 11.68,11.74, 12.93]}
pdat = pd.DataFrame(shuju)
# print(pdat)# 角度
l = pdat['value']
print(l)
N = pdat.shape[0] # 总数
width = 2 * np.pi / N
rad = np.cumsum([width] * N) # 每个扇形的起始角度# color
# colors = ['darkgoldenrod', 'goldenrod', 'orange', 'gold', 'yellow']
colors = ['blue', 'orange', 'brown', 'green', 'pink', 'blueviolet', 'turquoise', 'tomato']plt.figure(figsize=(10, 6)) # 创建画布
ax = plt.subplot(projection='polar')
# 删除不必要的内容
ax.set_ylim(-4, np.ceil(l.max() + 1)) # 中间空白
ax.set_theta_zero_location('N') # 设置极坐标的起点(即0度)在正上方向
ax.grid(False) # 不显示极轴
ax.spines['polar'].set_visible(False) # 不显示极坐标最外的圆形
ax.set_yticks([]) # 不显示坐标间隔
ax.set_thetagrids([]) # 不显示极轴坐标
# 绘画
ax.bar(rad, l, width=width, color=colors, alpha=1)
ax.bar(rad, 5, width=width, color='white', alpha=0.3) # 中间添加白色色彩使图案变浅
ax.bar(rad, 8, width=width, color='white', alpha=0.2) # 中间添加白色色彩使图案变浅
# text
for i in np.arange(N):ax.text(rad[i], # 角度l[i] + 1, # 长度shuju['acreade'][i], # 文本rotation=rad[i] * 180 / np.pi, # 文字角度rotation_mode='anchor', # this parameter is a trickalpha=1,fontweight='bold', size=12)
plt.show()
Python matplotlib玫瑰图相关推荐
- Python画玫瑰图
Python画玫瑰图 第一步,读取数据: 第二步,设置柱长: 第三步,设置角度: 第四步,设置颜色 第五步,做图; 普通型 中央空白型 半透明型 第六步,添加标签,美化图形. 第一步,读取数据: im ...
- python画玫瑰图_三步学会用python画一个简单的玫瑰图
玫瑰图实际是一种2维极坐标统计图,常用于表示气象.气候现象,如测站的风向频率等.用excel也可以画,但相对麻烦一些,所以当我们需要用到玫瑰图时,我们可以尝试用python来画.首先导入需要用到的包 ...
- 老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他
复习回顾 在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图.柱状图.散点图等常规图外,还支持绘制量场图.频谱图.提琴图.箱型图等特殊图,例举往期文章可前往查看详情 ...
- python画玫瑰图_央视都在用的“南丁格尔玫瑰图”,原来Python也可以画
前一阵子,我看到央视新闻中,有一张比较好看数据图,如下: 后来才知道这叫"南丁格尔玫瑰图",是南丁格尔护士在克里米亚战争期间提交的一份关于士兵死伤报告时发明的一种图表. 我心想能不 ...
- python如何绘制两点间连线_如何用 Python 绘制玫瑰图等常见疫情图
新冠疫情已经持续好几个月了,目前,我国疫情已经基本控制住了,我们会看到很多网站都提供了多种疫情统计图,今天我们使用 Python 的 pyecharts 框架来绘制一些比较常见的统计图. 1. 玫瑰图 ...
- Python matplotlib动态图
matplotlib动态图 1.依赖python包 2.使用matplotlib.animation.FuncAnimation 3.使用celluloid.Camera 参考文献 优美的动态图对写b ...
- python matplotlib各种图的绘制(基础)
Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图 ...
- Python matplotlib 线图(plt.plot())
http://matplotlib.org/api/lines_api.html#matplotlib.lines.Line2D 线图 生成线图对象Line2D Bases: matplotlib.a ...
- Python matplotlib 堆叠图
注:本文的所有数据请移步-- 参考数据 文章目录 一.水平堆叠图 二.波浪形堆叠图 三.加上数据标签 一.水平堆叠图 堆叠图其实就是柱状图的一种特殊形式 from matplotlib import ...
最新文章
- UI设计不够高端?这5个小技巧可以试试
- C#合并两张表结构相同(列数和列类型都相同)的表
- javascript严格模式
- 企业数据中心夏季冷却散热的十二大技巧
- 【 HDU - 2594 】Simpsons’ Hidden Talents(KMP应用,求最长前缀后缀公共子串)
- 运筹学教学|十分钟快速掌握割平面法及对偶单纯形法(附Java代码及算例)
- android 高清播放器,高清播放器我要下载-高清播放器 安卓版v9.6.2-PC6安卓网
- Php区分自然量跟aso量,ASO优化——判断下载量与评论的比例关系
- Game Engine on Vulkan 01-preface [Vulkan游戏引擎开发 01-引言]
- 训练GAN,你应该知道的二三事
- 银行爱“IOE”爱得有多深
- 0210leetcode刷题5道python
- PYthon 获取快捷方式(Lnk文件)指向文件
- 【未解决】vcs在服务器无法使用——22-03-07工作笔记
- MSF外网渗透+shellcode免杀
- mysql dump 10.13 下载_mysqldump.exe 文件下载
- IT 公司的(大)前端团队体系都是怎样的?
- 校招总结(华为、远景、新美大、百度、腾讯、网易游戏)
- js的高亮关键写法,简单粗暴,行之有效
- 零售金融的数字化转型,金易联拥抱流量平台、提供在线展业服务
热门文章
- 微信美食菜谱小程序系统毕业设计毕设(2)小程序功能
- 20种应该避免的逻辑思维错误(上)
- Modem2G/3G/4G/5G:高通Policy Manager(概述,优势,架构与API,配置与debug方法)
- 【论文笔记】Mutual Information-Based Temporal Difference Learning for Human Pose Estimation in Video
- 如何使用Arduino连接蜂鸣器与温度传感器
- windows10介绍
- 教程丨 一文详尽CatBoost
- 优酷“首月1元”会员引争议:取消续费却被扣24元;马斯克欲在推特建立支付系统,并包含加密货币功能;Deno 1.3发布|极客头条
- 关于二进制补码及补码加法的思考
- 服务器不支持 tls 重新协商修正,OpenSSL安全重新协商失败