![](/img/trans.png)
[英]How can I control the y-axis scale for categorical data in ggplot2 when using geom_tile?
[英]How can I set axis ranges in ggplot2 when using a log scale?
我有一個時間序列的數據,其中測量是1e6和1e8之間的所有整數:每月網站點擊量。 我想使用ggplot2用點和線來繪制這些圖表,但是將測量值映射到對數刻度。 像這樣的東西:
qplot(month, hits, data=hits.per.month, log="y")
當我這樣做時,ggplot似乎將比例從1e6設置為1e8。 我希望它從0到1e8。 這樣做的自然方式似乎對輸出沒有影響:
qplot(month, hits, data=hits.per.month, log="y", ylim=c(0, 100000000))
我可以通過在達到qplot之前轉換命中來獲得我想要的圖片,但這會更改軸上的標簽:
qplot(month, log10(hits), data=hits.per.month, log="y", ylim=c(0, 8))
我也嘗試過scale_y_log10
各種組合,但沒有運氣。
那么,在ggplot2中使用對數刻度時,如何設置Y軸范圍?
如果不使用qplot
, ggplot2的大部分內容對我來說更加清晰。 這樣你就不會把所有東西都塞進一個函數調用中:
df <- data.frame(x = 1:10,
y = seq(1e6,1e8,length.out = 10))
ggplot(data = df,aes(x = x, y =y)) +
geom_point() +
scale_y_log10(limits = c(1,1e8))
我假設你並不是真的意味着你的軸最小為0,因為在對數尺度上,嗯,是有問題的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.