R绘制发散型条形图(Diverging Bars)

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R绘制发散型条形图(Diverging Bars)相关的知识,希望对你有一定的参考价值。

R绘制发散型条形图(Diverging Bars)

发散条形图(Diverging Bars)是一种可以同时处理负值和正值的条形图。这可以通过使用geom_bar()函数进行巧妙的调整来实现。

发散条形图是指一些维度成员的标记指向上或右,而其他维度成员的标记指向相反方向(分别向下或向左)的条形图。发散条形图的独特之处在于,向下或向左流动的标记不一定代表负值(可能参考的中间点是一个用户关注的值,而不一定必须是0值)。

# diverging plot

library(ggplot2)
theme_set(theme_bw())  

# Data Prep
data("mtcars")  # load data
mtcars$`car name` <- rownames(mtcars)  # create new column for car names
mtcars$mpg_z <- round((mtcars$mpg - mean(mtcars$mpg))/sd(mtcars$mpg), 2)  # compute normalized mpg
mtcars$mpg_type <- ifelse(mtcars$mpg_z < 0, "below", "above")  # above / 

以上是关于R绘制发散型条形图(Diverging Bars)的主要内容,如果未能解决你的问题,请参考以下文章

Python使用matplotlib可视化发散型条形图发散条形图(Diverging Bars)是一种可以同时处理负值和正值的条形图并按照大小排序区分数据(Diverging Bars)

R语言ggplot2可视化发散型点图发散型点图可以同时处理负值和正值并按照大小排序区分数据为发散型点图添加数值标签(Diverging Dot Plot )

Python使用matplotlib可视化发散型点图发散型点图可以同时处理负值和正值并按照大小排序区分数据为发散型点图添加数值标签(Diverging Dot Plot )

R语言ggplot2可视化发散棒棒糖图发散棒棒糖图可以同时处理负值和正值并按照大小排序区分数据在棒棒糖图的数据点钟添加数值标签(Diverging Lollipop Chart )

Python中matplotlib默认绘制的条形图比较胖?如何设置成体型匀称的条形图,达到最佳的可视化效果。

数据可视化实例(十三): 发散型条形图 (matplotlib,pandas)