我有以下GGPLOT:
library(zoo)
library(quantmod)
library(ggplot2)
Data = data.frame('class' = c(rep(c('a', 'b', 'c'), 8), c('a', 'b')), 'Date' = as.yearqtr(rep(c('2021 Q4', '2022 Q1', '2022 Q2', '2022 Q3', '2022 Q4', '2023 Q1', '2023 Q2', '2023 Q3', '2023 Q4' ), each = 3))[-27], 'Value' = 1:26)
ggplot(Data, aes(x = Date, y = Value, fill = class))
geom_bar(stat = 'identity', position = 'dodge', width = 0.1)
有了這個,我得到了下面的情節:

如您所見,第一個日期正在流出繪圖視窗。
為什么會發生這種情況以及如何糾正這種情況的任何指示都將非常有幫助。
另外,如何x-axis為所有日期打勾而不是替代日期?
uj5u.com熱心網友回復:
問題來自于使用as.yearqtr如解釋
uj5u.com熱心網友回復:
如果您將日期作為一個因素,factor(Date)您將解決這兩個問題。你會注意到你得到了非常瘦的酒吧。只需將您的width引數更改geom_bar()為0.5.
ggplot(Data, aes(x = factor(Date), y = Value, fill = class)) geom_bar(stat = 'identity', position = 'dodge', width = 0.5)
鏈接到輸出圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/371936.html
