在ggplot2中缺少轴接触的像素

时间:2016-11-06 11:38:03

标签: r charts ggplot2

我注意到ggplot2在x轴和y轴之间留下了一个小间隙。 请考虑以下代码:

require(ggplot2, quietly=TRUE)

axisLines = element_line(color="black", size = 2)

p= ggplot(BOD, aes(x=Time, y=demand)) + geom_line() +
  theme(axis.line.x = axisLines,
        axis.line.y = axisLines,
        panel.background = element_blank())
p

结果显示了丑陋的角落"在图表中(用红色圆圈强调)。

我没有看到一个ggplot示例,但这并没有发生(但是,很多例子都是这样的,例如https://rpubs.com/Koundy/71792)。

我尝试在轴上添加geom_vline或geom_hline,但它们不会填补空白,因为它在图表区域之外。

如果有人能解决这个问题,我将非常感激,例如:手动添加点或稍微移动轴。

1 个答案:

答案 0 :(得分:0)

尝试更改lineend = "square"axisLines = element_line(color="black", size = 2, lineend = "square") p= ggplot(BOD, aes(x=Time, y=demand)) + geom_line() + theme(axis.line.x = axisLines, axis.line.y = axisLines, panel.background = element_blank()) p 似乎有用

lineend

有关type TMatrix = array of array of Byte; PMatrix = ^TMatrix; const testarray:array [0..2,0..2] of Byte=( (1,2,3), (4,5,6), (7,8,9)); function PickValue(input:PMatrix):Byte; begin Result:=input^[1,3]; end; procedure TForm1.Button1Click(Sender: TObject); begin Showmessage(inttostr(PickValue(@testarray))); end; end.

的更多信息,请参阅http://docs.ggplot2.org/0.9.3.1/geom_path.html