Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改GGR中绘图的高度?_R_Ggplot2 - Fatal编程技术网

如何更改GGR中绘图的高度?

如何更改GGR中绘图的高度?,r,ggplot2,R,Ggplot2,嗨, 随附的是我绘制的运动类型与30天内平均抑郁天数的对比图(变量范围为0到30)。我试图让y轴更分散,但没有用。我尝试在代码中添加“高度”,但没有任何变化。我想知道这是为什么 正如你在y轴上看到的,这些点都挤在一起了。我想让他们在相同的尺度上更分散(0到30) 谢谢 ggplot(数据=question2data,aes(x=exract11,y=menthlth),高度=500,宽度=7)+几何点(position=position\u dodge(1))+主题(axis.text.x=el

嗨, 随附的是我绘制的运动类型与30天内平均抑郁天数的对比图(变量范围为0到30)。我试图让y轴更分散,但没有用。我尝试在代码中添加“高度”,但没有任何变化。我想知道这是为什么

正如你在y轴上看到的,这些点都挤在一起了。我想让他们在相同的尺度上更分散(0到30)

谢谢


ggplot(数据=question2data,aes(x=exract11,y=menthlth),高度=500,宽度=7)+几何点(position=position\u dodge(1))+主题(axis.text.x=element\u text(angle=90,vjust=0.5,hjust=1))

如果要保存打印,可以使用ggsave中的高度调整打印和轴标签的打印方式-较大的打印尺寸会为打印本身提供较小的标签和更多的空间

您还可以直接在主题中更改字体大小(请参见下面的p2)

要查看选项,您可以查看这四个图(使用iris数据集,因为您没有提供数据)

警告!这会将绘图保存到“c:/temp”(假设您有一个)。如果你不这样做,你就会失败

library(ggplot2)

p1 <- ggplot(iris, aes(x = Species, y = Sepal.Width))+geom_point()+ 
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1))



ggsave(p1, filename = "c:/temp/test.png",height = 10, width = 5)

ggsave(p1, filename = "c:/temp/test2.png",height = 5, width = 5)

p2 <- p1 + theme(axis.text.x = element_text(angle = 90, vjust = 0.5, hjust=1, size = rel(0.5)))
ggsave(p2, filename = "c:/temp/test_adjustedTextSize.png",height = 10, width = 5)

ggsave(p2, filename = "c:/temp/test2_adjustedTextSize.png",height = 5, width = 5)
库(ggplot2)

p1您是否尝试过增加图形设备的高度(如果您想要可复制的输出,通常最好使用文件设备,例如使用
ggsave
)?我不确定如何使用ggsave更改高度?是否只是ggsave(高度=“”)?是的,但还应指定宽度(如果以光栅图形格式保存,则还应指定分辨率)。请参阅
help(“ggsave”)
。您好,我尝试了ggsave命令,它确实调整了图形的大小。但是,它直接保存到路径,因此我无法在控制台中再看到它。有办法吗?非常感谢@user2738526!问题:文件名是绘图本身图像的文件路径,对吗?还是另一个路径?
filename
是您要将其保存到的位置。作为p1或p2,实际上参数
plot
是要保存的对象。这是否回答了问题,我不是100%确定你的意思?如果我使用ggsave,绘图将直接保存到文件名。有没有一种方法可以使用ggsave()来调整大小,同时仍然可以在控制台中看到它?正如我在回答中所说的,如果您想直接更改字体大小,假设您的问题是x轴文本(因此它在控制台中是可见的),请使用主题:
theme(axis.text.x=element\u text(angle=90,vjust=0.5,hjust=1,size=rel(0.5)))
。例如,直接从我的示例中调用
p2
。我想更改高度,而不仅仅是文本的大小