0

我无法读取我的 y 轴,因为它有很多值。我尝试旋转它,但它不能像我想要的那样工作,这也不是我想做的事情。

我想指定轴中的值,例如从 20 到 30,也许步长为 0.1。

但是值的长度是 1000,所以我猜上面建议的范围不起作用(?)。前任:

runNumbers <- seq(from = 1, to = 1000)
tempVector <- seq(from = 20.0010, to = 30, by = 0.01) 
plotData   <- data.frame(RunNumber = runNumbers, temp = tempVector,
myUglyPlot <- ggplot(data = plotData, mapping = aes(x = RunNumber, y = temp, group = 1)) +      geom_line() 
#
#http://stackoverflow.com/questions/14428887/overflowing-x-axis-ggplot2?noredirect=1&lq=1 
require(scales) # for removing scientific notation
# manually generate breaks/labels
labels                   <- seq(from = 0, to = 30, length.out = 1000)
# and set breaks and labels    
myUglyPlot <- myUglyPlot + scale_y_discrete(breaks = labels, labels = as.character(labels))
# And now my graph is without labels, why?

有没有其他方法可以做到这一点,而无需旋转我的标签?或者我在另一个问题的代码中做错了什么(我试图遵循他所做的......)?

稍后我将有 10 000 个值,所以我真的需要改变它,我想要一个可读的轴,我可以把间隔放进去。

也许我缺少一些简单的概念,我尝试搜索和阅读 R Graphics Cookbook,但目前没有成功。

谢谢你的时间。

更新 我正在尝试使用休息时间,感谢您的帮助。这是我现在正在做的事情(只有这个):

myUglyPlot   <- ggplot(data = plotData, mapping = aes(x = RunNo, y = t_amb, group = 1)) + geom_line()
myUglyPlot   <- myUglyPlot + scale_y_discrete(breaks=seq(from = 1, to = 50, by = 0.01))

但我的它并没有给我任何休息。见图。

我的丑图

4

1 回答 1

1

你快到了.. 由于你的 y 轴是一个连续值,你需要使用scale_y_continuous而不是scale_y_discrete.

myUglyPlot <- myUglyPlot + scale_y_continuous(breaks = labels)
于 2016-08-04T07:16:44.467 回答