我们试图用ggplot2绘制一个区域图,其中x轴上方的正区域是一种颜色,而负区域是另一种颜色。
给定这个数据集,我想要一个面积图在轴的每一边阴影不同的颜色。
我可以找到一种方法,把数据集分成两个子集,一个是正的,所有的负值都是零,另一个是负的,所有的正值都是零,然后把它们分别画在同一个轴上,但是似乎有一种更类似于图形的方法。
在上发布的解决方案没有给出准确的结果(见下文)。
示例数据,准确地显示为条形图
由此代码生成:
# create some fake data with zero-crossings
yvals=c(2,2,-1,2,2,2,0,-1,-2,2,-2)
test
当使用黑色背景的ggplot2主题时,是否可以控制颜色参考线以外的参考线的图例颜色,以便不以黑色绘制?如果是这样的话,是怎么做的?
library(ggplot2) # needs to be 0.9.3 for this theme
data(iris) # included with ggplot2
theme_black<- function (base_size = 16, base_family = ""){
theme_minimal() %+replace%
theme(
line = el
我希望用ggplot2创建一个使用条件颜色的图表,这样如果数据点尊重另一列上的条件,它将是"green",否则,它将遵循预定义的调色板。
我在ggplot2中看到的关于条件颜色的答案建议手动使用scale_fill_manual或scale_color_manual、和来表示颜色。
如果您有许多颜色类别需要评估,或者只想使用来自RColorBrewer或Viridis的漂亮的预定义调色板之一,这并不是理想的。
下面是我尝试的可复制的例子:
library(ggplot2)
library(RColorBrewer)
# get data
data("mtcars&
我一直试图用ggplot2绘制一个堆叠的区域图。我的问题是,我的图的y轴没有准确地显示值的范围。我最大的价值是100。
Date A B C D E
2019-12-31 0.0 0.0 0.0 0.0 0.0
2019-12-24 0.0 0.0 0.0 0.0 0.0
...
2016-12-27 18.09 81.91 40.21 9.70 1.7
...
2014-
此R代码生成一个ggplot2图,其中图例键包含以红色、蓝色和绿色重复的字母"a“。
x <- rnorm(9); y <- rnorm(9); s <- rep(c("F","G","K"), each = 3)
df <- data.frame(x, y, s)
require(ggplot2)
ggplot(df, aes(x = x, y = y, col = s, label = s)) +
geom_text() +
scale_colour_discrete(name = "My name
我一直在使用ggplot2来创建geom_point图形,它是有效的:
library(ggplot2)
data <- data.frame(
X = sample(1:10),
Y = sample(1:10),
Z = sample(c("Up", "Down", "Left", "Right"), 10, replace = TRUE))
e <- ggplot(data, aes(x = X, y = Y, colour = Z))
e + geom_point()
然而,当我尝试使用刻面时,