我正在尝试使用rpy2在ggplot2中自定义一个图例。我注意到ggplot2到rpy2没有scale_shape_discrete和其他在中显示为自定义图例所必需的方法。
from rpy2.robjects.lib import ggplot2
# not present
ggplot2.scale_shape_discrete
在ggplot2中通过rpy2重命名/自定义离散图例的正确方式是什么?这些方法是否可访问?
我试着生成一个图,上面的每个点代表一个事件。颜色、大小和faced_grid用于提供视觉上可用的附加信息。图形在ggplot2中工作,但知道确切的数字通常很重要,因此需要一个交互式版本,使您能够将鼠标悬停在点上并获取信息。我尝试使用plotly-package中的函数ggplotly将绘图转换为交互式版本。问题是,图例不仅显示了所用属性的不同状态,而且还包含了所有现有的组合。此外,它不显示来自geom_rect的信息。 我发现了相关/类似的问题,但他们使用了函数plot_ly而不是ggploty,或者没有提供答案。 下面是mtcars数据集的相同问题: library(plotly)
g
使用guide_legend参数,即使不指定任何进一步的参数,也会将我的图例从连续图例更改为离散图例。我需要纠正这一点(例如,使用这个:Add a box for the NA values to the ggplot legend for a continous map,然后对图例进行排序。) df <- expand.grid(X1 = 1:10, X2 = 1:10)
df$value <- df$X1 * df$X2
ggplot(df, aes(X1, X2)) +
geom_tile(aes(fill = value)) ? ggplot(df, ae
我一直在使用下面的make库来进行ggplot不允许我进行的调整。
p = ggplot(aes(x='meh',y='mah'),data=df)
t = theme_gray()
t._rcParams['font.size'] = 30
t._rcParams['xtick.labelsize'] = 20
t._rcParams['ytick.labelsize'] = 20
p = p + t
这如预期的那样起作用。我现在希望增加图例的大小,我正在通过添加color参数来创建这个图例:
p = ggpl
继续我的问题:
我可以用这些代码创建一个数字。
x <- 1:100
y <- x * x
z <- abs(cos(x * pi / (max(x))))
df <- data.frame(x = x, y = y, z = z)
library(ggplot2)
mult <- 200
ggplot(df, aes(x, y)) + geom_line() + geom_ribbon(aes(ymin=y-mult*z, ymax=y+mult*z))
但我现在的问题是如何创造一个传说来反映线条的大小。例如,此图中的图例
ggplot(df,
当使用ggplot创建图形时,面板的大小会随其他元素一起调整,例如图例中标签的长度。 我们可以看到一个例子: library(ggplot2)
# Create data
data <- data.frame(
name=c("A","B","C","D","E") ,
name2=c("A","B","C","D","E long, very long..... very very long........")