在下面的小例子中,我已经设法让我的情节看起来像我想要的,除了在图例中获得正确的形状.有什么需要帮忙的吗?

没有guides(shape='none'),我得到了两个传说,一个是彩色的,另一个是形状的.它们如何结合在一起呢?

require(ggplot2)

dat = data.frame(
    Type      = c('T1', 'T1', 'T2', 'T2', 'T3', 'T3'),
    Condition = c('C1', 'C2', 'C1', 'C2', 'C1', 'C2'),
    Estimate  = c(12.9, 13.4, 13.1, 13.6, 13.1, 13.8),
    lo95CI    = c(12.0, 12.5, 12.2, 12.7, 12.1, 12.8),
    hi95CI    = c(14.0, 14.5, 14.2, 14.7, 14.1, 14.8),
    Data      = c(0.9, 1.1, 1.9, 2.1, 2.9, 3.1)
)

p1 <- ggplot(data=dat,
    aes(x=Data, y=Estimate, group=Condition)) +
    coord_cartesian(ylim=c(11,15)) +
    geom_point(aes(shape=Condition, colour=Condition), size=3) +
    geom_errorbar(width=.12, linewidth=.5,
        aes(ymin=lo95CI, ymax=hi95CI, colour=Condition)) +
    scale_colour_brewer('Task:', palette='Dark2') +
    scale_x_continuous('Stimulus Type',
        breaks=c(1, 2, 3, 4),
        labels=c('T1', 'T2', 'T3', 'T4')) +
    scale_y_continuous('DV') +
    guides(shape='none') +
    theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14),
        legend.text=element_text(size=10),
        plot.title=element_text(hjust=0.5))
p1

推荐答案

您的代码将 colored颜色 的比例重命名为Task:,但将形状比例名称保留为Condition.因为他们的名字不同,所以加了两个传说.您需要重命名形状和 colored颜色 :

p1 <- ggplot(data=dat,
             aes(x=Data, y=Estimate, group=Condition)) +
  coord_cartesian(ylim=c(11,15)) +
  geom_point(aes(shape=Condition, colour=Condition), size=3) +
  geom_errorbar(width=.12, linewidth=.5,aes(ymin=lo95CI, ymax=hi95CI, colour=Condition)) +
  scale_colour_brewer(palette='Dark2') +
  labs(color="Task:", shape="Task:")+
  scale_x_continuous('Stimulus Type',
                     breaks=c(1, 2, 3, 4),
                     labels=c('T1', 'T2', 'T3', 'T4')) +
  scale_y_continuous('DV') +
  theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14),
        legend.text=element_text(size=10),
        plot.title=element_text(hjust=0.5))
p1

enter image description here

R相关问答推荐

如何在四进制仪表板值框中显示值(使用shiny 的服务器计算)

如果索引重复,聚合xts核心数据

使用ggplot 2根据R中的类别排列Likert比例gplot

为什么st_join(ob1,ob2,left = True)返回具有比ob1更多功能的sf对象?

MCMC和零事件二元逻辑回归

pickerInput用于显示一条或多条geom_hline,这些线在图中具有不同 colored颜色

如何在xyplot中 for each 面板打印R^2

如何将旋转后的NetCDF转换回正常的纬度/经度网格,并使用R?

如何在观测缺失的地方添加零

为什么我使用geom_density的绘图不能到达x轴?

您是否可以将组添加到堆叠的柱状图

将多个列值转换为二进制

为什么在BASE R中绘制线条时会看到线上的点?

将具有坐标列表列的三角形转换为多个多边形

如何在R中使用混合GAM模型只对固定的影响因素进行适当的预测?

变长向量的矢量化和

计算Mean by分组和绑定到R中的数据集

如何显示准确的p值而不是<;0.001*?

具有自定义仓位限制和计数的GGPLATE直方图

使用卡环从R中的列中删除单位(&C)