r - 具有不同颜色负值的条形图

标签 r bar-chart

<分区>

我想为包含正值和负值的数据框绘制条形图,负值应为红色。

我想避免使用 ggplot 而使用基本的 'barplot'

有什么建议吗?

这是我的代码

df <- data.frame(MM=(1:12), value=rnorm(12))
df

toplot <- df
options(repr.plot.width=6, repr.plot.height=4)
label <- seq(1:12)
a <-barplot(df$value, 
        names=label, 
        col='deepskyblue3',
        xaxt = "n", yaxt = "n",
        )
axis(1, cex.axis=0.55, las=1, at=a, labels=label)
axis(2, las='2', cex.axis=0.6)
abline(h = 0, col = "black") 

最佳答案

ifelse条件添加到col

a <- barplot(df$value,
            names=label,
            col= ifelse(df$value < 0,"red","blue"),
            xaxt = "n", yaxt = "n"
)

引用Change colours of particular bars in a bar chart

关于r - 具有不同颜色负值的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69917559/

相关文章:

r - ggplot 图例条形图和同一图中的线条

r - 在 ggplot2 中控制具有多个几何图形的视觉对象的绘图顺序

linux - 有没有办法设置绘图窗口的默认大小?

java - 使用 MPAndroidChart 使用 double 值创建条形图

python - 如何使用 Plotly 绘制 3D 条形图/饼图/圆环图

r - 在多个 block 上拆分绘图调用

R:合并两个向量并以最大重复次数打乱它们

android - MP android 图表在水平条形图的 X 轴上显示浮点值?

javascript - D3.js 条形图不会附加,创建一个新图表

Java 条形图可点击条形图