【发布时间】:2023-10-29 23:31:01
【问题描述】:
readdata <- read.csv(file="rawdata.csv", header = TRUE, stringsAsFactors = FALSE)
readdata
Month Percentage
1 01 09 2015 0.13
2 01 10 2015 0.14
3 01 11 2015 0.14
4 01 12 2015 0.13
5 01 01 2016 0.13
6 01 02 2016 0.13
7 01 03 2016 0.13
8 01 04 2016 0.14
9 01 05 2016 0.14
10 01 06 2016 0.14
11 01 07 2016 0.14
12 01 08 2016 0.15
13 01 09 2016 0.16
我希望绘制一个简单的折线图,其中所有日期(月份)格式为“mmm-yy”,值为百分比。
我的看法
library(plotly)
library(lubridate)
finaldata <- dmy(readdata$Month)
plot_ly(x=finaldata, y=Percentage, name ="Test", mode = "lines+markers", text = paste(Percentage, "%", sep = ""), hoverinfo = "text")
这会产生产物 但是,每个月都看不到?我希望 x 轴为 Sep-15、Oct-15、Nov-15、Dec-15...等等。
如果我添加%>% layout(xaxis = list(type = "category"))。 x 轴被绘制为
P.S:我想要一个折线图,计划在 Shiny 仪表板中使用。如果需要,我可以更改rawdata.csv 的格式。
【问题讨论】:
-
实际上,使用选项
tickmode="array", tickvals=finaldata, ticktext=format(finaldata, "%b-%Y")得到的结果与上面几乎相同。 -
它说,“根据提供的信息,'分散'跟踪似乎是合适的。” & 进一步的“分散”对象没有这些属性:“tickmode”