我有一个使用scale_fill_gradientn在ggplot2中创建的图。我想在最小和最大比例图例中添加文本。例如,在图例最小值显示" minimum“,在图例最大值显示" maximum”。有一些帖子使用离散填充,并添加带有数字而不是文本的标签(例如),但我不确定如何将labels功能与scale_fill_gradientn一起使用,以便仅在最小和最大处插入文本。目前,我倾向于得到错误:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
我已经在互联网上搜索了几个小时,但没有找到适合我的解决方案。我是R的新手,我想我错过了一些东西。
我尝试使用ggplot2为csv格式(;-separated)的文件绘制一个简单的绘图。
下面是我写的脚本:
library(ggplot2)
library(reshape)
df = read.csv2('test.csv', dec='.')
column_names = colnames(df)
# melt data so that each row is a unique id-variable combination
df = melt(df, i
我正在尝试使用rpy2在ggplot2中自定义一个图例。我注意到ggplot2到rpy2没有scale_shape_discrete和其他在中显示为自定义图例所必需的方法。
from rpy2.robjects.lib import ggplot2
# not present
ggplot2.scale_shape_discrete
在ggplot2中通过rpy2重命名/自定义离散图例的正确方式是什么?这些方法是否可访问?
编辑:由哈博伊梅在注释中解决;问题是我使用xlab和ylab而不是x和y作为labs()关键字参数的名称(解释图形标签),以及在第二次调用aes() (解释原始图例的持久性)中冗余地使用colour=。
我想用R和ggplot2的一些CSV数据制作一个堆叠的面积图.例如:
In file "test.csv":
Year,Column with long name 1,Column with long name 2
2000,1,1
2001,1,1.5
2002,1.5,2
我运行以下代码(模仿的答案):
library(ggplot2)
library(reshape)
d
问题 在ggplot2中,通常会尽可能将不同比例的图例集成到单个组合图例中。到目前为止,这对我来说工作得很好。但是,当我尝试解析比例标签以在图例中包含数学符号时,这似乎不起作用。 请参阅此示例: # example data
d <- data.frame(x = 1:3, y = rep(0,3), f = c("a[1]", "a[2]", "a[3]"))
# plot
p <- ggplot(data = d, aes(x = x, y = y, color = f, shape = f)) +
geom_point(