使用ggplot
的{{1}}功能,如何分别更改点的大小和线条的粗细?
示例:
geom_pointrange()
情节1:
情节2:
我可以得到一个粗线的小点(反之亦然)吗?
解决方法可能是使用# make test data
df <- data.frame(y=10, ymin=1, ymax=20, x=1)
# store ggplot object
p <- ggplot(data=df, aes(y=y, ymin=ymin, ymax=ymax, x=x))
# plot 1: big dot and thick line
p + geom_pointrange(fill='blue', color='grey', shape=21, size=5)
# plot 2: small dot and thin line (I want small dot and thick line or vice versa)
p + geom_pointrange(fill='blue', color='grey', shape=21, lwd=1, size=5)
和geom_point
绘制线条并指向单独的geoms。不幸的是,我的实际应用程序涉及抖动,所以点和间隔最终会在不同的地方结束(除非我可以控制抖动?)。
我可以在SO(like this)上找到类似的问题,但他们并没有直接回答这个问题。
谢谢!