很忙,很久没有写文章。学习R绘图,这些都是我的兴趣爱好,并非我大的主业。也被我朋友说了很多次,别做这些没用的,既不能带来实际的收益,又耽误正事的时间。

但是我可能对绘图有着某种浓烈的兴趣吧,所以总是抽出时间来瞎捣鼓这些。所以今天跟大家分享一个最近无意中实现的对于R-ggridges包的改进。ggridges包有一个很惊艳的函数geom_density_ridges_gradient()可以绘制多数据系列的核密度估计图,如下图所示:

#代码如下:
library(ggplot2)
library(ggridges)
#theme_set(theme_ridges())
ggplot(lincoln_weather, aes(x = `Mean Temperature [F]`, y = `Month`)) +
geom_density_ridges_gradient(aes(fill = `Month`), scale = 3, size = 0.3) +  theme(legend.position = "none")

在这个函数中,fill的颜色还可以以x轴的数值作为映射,如下图所示:

#代码如下:
library(ggplot2)
library(ggridges)
#theme_set(theme_ridges())
library(RColorBrewer)
Colormap<- colorRampPalette(rev(brewer.pal(11,'Spectral')))(32)
ggplot(lincoln_weather, aes(x = `Mean Temperature [F]`, y = `Month`)) +
geom_density_ridges_gradient(aes(fill = ..x..), scale = 3, size = 0.3 ) +
scale_fill_gradientn(colours=Colormap,name = "Temp. [F]")

但是这种图好看归好看,存在两个问题:
1. 由于没有Y轴数值,无法得知每个数据系列对应的Y轴数值,也就无法得到核密度估计得具体数值,只能看到数据大概的分布形状;
2.这个函数只能绘制这种核密度估计的山峰叠峦图,但是有时候我们只是想展示多数据系列的时序数据的波动,而不是核密度估计。
所以,我自己研究解决了这两个问题:下图就是核密度估计的山峰叠峦图,但是每个数据系列的核密度估计面积的高度对应核密度估计得数值,这就相当于将Y轴的对应数值使用颜色映射实现啦。

下面就是使用山峰叠峦图展示多数据系列的时序数据,而不是核密度估计,如下图1所示。但是这个图也存在之前的问题:由于没有Y轴数值,无法得知每个数据系列对应的Y轴数值。图2所示就将Y轴数值映射到颜色colormap,这样就可以得到每个时间点对应的数值。

图1

图2

大家,肯定想知道这些怎么实现的。所以,我现在想把这几个图的函数打包供大家直接使用。但是由于我时间有限,最近比较忙。顺便看有没有有共同爱好的之士,同时又会打包的朋友。大家可以一起合作,将这几个函数打包package,供大家直接使用。

graphpad如何做x轴在上方的图_R-ggridges包:山峰叠峦图相关推荐

  1. graphpad如何做x轴在上方的图_数据分析最有用的25个 Matplotlib图

    CSDN博客 作者:zsx_yiyiyi 编辑:python大本营,Python与算法社区 50个Matplotlib图的汇编,在数据分析和可视化中最有用.此列表允许您使用Python的Matplot ...

  2. 如何用GraphPad Prism做统计?

    说起GraphPad Prism,我们更熟悉它的数据作图功能,仿佛为图而生.不过呢,数据图的灵魂是统计,图中的注释.附上的图注等,都需要统计结果的支撑.这么好的软件怎么可能没有灵魂~只不过,它的灵魂包 ...

  3. QCustomPlot系列(4)-时间轴做X轴-散点图-阶梯图

    先看两个小知识: 1.显示数据散点:ui->customPlot->graph(0)->setScatterStyle(QCPScatterStyle(QCPScatterStyle ...

  4. Power BI 做动态轴

    怎么实现Power BI 中的瀑布图的轴动态 , 筛选到的显示,没筛选到的归为Other呢? 先看图 要实现筛选器筛选了A,B,C,D时,E,F,G的和汇总在other里,同时,有上月值和当月值. 1 ...

  5. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图

    QQ图一般用来比较两组数字的分布,比如两个变量或两个向量. 在国外,顾客习惯性会给服用人员小费,给多少小费是一个经常被讨论的话题,今天使用的数据集为reshape2包的tips数据集,用来演示QQ图的 ...

  6. 如何制作GIF动态图,表情包怎么做

    相信每个朋友都经常使用gif动图,是不是也很好奇gif是如何制作出来的呢?其实很简单,只要第三方工具支持就可以,我们每个人随时随地都可以完成自己想要的gif,特别是经常使用GIF的朋友对GIF应该会有 ...

  7. 快春运了,做个火车余票查询接口,余票来源12306,图是百度地图

    摘要:做个火车票查询余票接口,数据来源于12306,地图使用百度地图(未完成) 今天本来想查询一下回家的车票,结果坑爹的发现12306网站死活打不开,尼玛真实坑爹,想查询一下余票都怎么难 于是自己决定 ...

  8. project 模板_施工进度横道图不会做?18份计划模板收藏好,输入参数迅速成图...

    施工进度横道图不会做?18份计划模板收藏好,输入参数迅速成图 作为施工组织设计的关键内容,施工进度计划控制了工程施工进度.工程施工期限等各项施工活动.进度计划是否合理,直接影响施工速度.成本和质量.因 ...

  9. 安卓机器人做图软件_美图秀秀绘画机器人app下载-美图绘画机器人Andy最新版下载v7.0.0.0-西西软件下载...

    美图绘画机器人Andy最新版是美图秀秀最新推出的AI智能绘画机器人,名叫Andy,这款软件可以让你的照片秒变插画,非常不错的一款软件,非常好玩,效果也非常的棒,欢迎大家前来西西下载美图绘画机器人And ...

最新文章

  1. php m 报错,PHP框架ThinkPHP入参m报错
  2. 洛谷P4550 收集邮票(概率期望)
  3. 工程打包是什么意思_承包工程是什么意思
  4. Deep-Learning-YOLOV4实践:ScaledYOLOv4模型训练自己的数据集调试问题总结
  5. 【Python CheckiO 题解】Even the Last
  6. Git笔记(29) 搜索
  7. 使用spring+quartz配置多个定时任务
  8. 我读研期间通过实习和比赛收入五十万
  9. Servlet的面试题
  10. PLC控制系统设计的基本原则和步骤
  11. Cisco 路由器ntp服务配置
  12. 泰勒展开式推导梯度下降
  13. 2021年中国理财产品行业之新发行银行理财产品概览,中国银行发行2359只,位居榜首「图」
  14. 光辉岁月--beyond 献给麦德拉
  15. 利用神经网络预测链家网上海租房价格(Python)
  16. python下求特征向量与特征值
  17. 微信小程序API的Promise化及全局状态管理MobX
  18. [转]社区运营必读之天涯志
  19. RT1052的LPI2C配置
  20. Android图表控件MPAndroidChart的使用

热门文章

  1. 南邮 Android 课程设计,南邮大四课程设计.doc
  2. 乐鑫代理-启明云端分享|乐鑫ESP8266模组ESP-WROOM-02D和ESP-WROOM-02U有什么不同
  3. python红包游戏_脑力2048红包版
  4. 风格迁移应用_进展丨图像也能做情感迁移?罗切斯特大学团队提出计算机视觉新任务...
  5. 以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用
  6. 反素数(luogu 1463)
  7. HPU-- 1190 確率
  8. Linux进入单用户模式(passwd root修改密码)
  9. ElasticSearch安装拼音插件(pinyin)
  10. 按钮添加边框和边框色