相关疑难解决方法(0)

ggplot2使geom_tile中的缺失值不为空

geom_tile()R的ggplot2数据可视化包中的层中,当单元格不包含任何数据时,不会绘制它.例如http://docs.ggplot2.org/current/geom_tile.html并搜索"缺失值".

我想更改此行为以显示所有切片的最小值.这有可能吗?如果可以的话怎么样?

附加背景:我使用的时候

stat_density2d(aes(x=x,y=y, fill=..density..), geom="tile", contour=FALSE)
Run Code Online (Sandbox Code Playgroud)

我希望没有密度的区域与密度非常小的区域非常相似.就像现在一样,如果说色谱是从蓝色到红色而背景是白色的,那么当瓷砖中没有数据时它是白色的,并且当瓷砖中有单个数据点是蓝色时.

似乎可以为数据添加伪计数,但我如何提前知道如何分配伪计数?在有刻面的情况下?

r ggplot2

18
推荐指数
3
解决办法
2万
查看次数

ggplot2:轴上的花括号?

回答最近的可视化问题时,我真的需要大括号来显示轴上的跨度,我无法弄清楚如何在ggplot2中执行此操作.这是情节:

示例情节

而不是刻度线,我真的很喜欢y轴标签"双字母名字的第二个字母",从1到10(红色和蓝色第二个字母的垂直跨度)的支撑.但我不确定如何实现这一目标.x轴可以受益于类似的治疗.

代码在链接的CrossValidated问题中可用(并且对于此示例而言不必要地复杂,因此我不会显示它).相反,这是一个最小的例子:

library(ggplot2)
x <- c(runif(10),runif(10)+2)
y <- c(runif(10),runif(10)+2)
qplot(x=x,y=y) +
  scale_x_continuous("",breaks=c(.5,2.5),labels=c("Low types","High types") )
Run Code Online (Sandbox Code Playgroud)

最小的例子

在这种情况下,对于低类型的(0,1)和对于高类型的(2,3)的大括号将是理想的而不是刻度标记.

我宁愿不使用,geom_rect因为:

  • 刻度线将保留
  • 我更喜欢大括号
  • 它将在情节内而不是在它之外

我怎么做到这一点?完美的答案是:

  • 一个漂亮,光滑,薄的花括号
  • 在绘图区外绘制
  • 通过高级参数指定(理想情况下是传递给breaks选项的范围类型对象scale_x_continuous)

r ggplot2

17
推荐指数
4
解决办法
7145
查看次数

标签 统计

ggplot2 ×2

r ×2