【发布时间】:2021-02-27 13:28:55
【问题描述】:
我想创建一个以 x 轴为日期的交互式直方图。
我用过ggplot+ggplotly。
我已阅读我需要使用“text=as.character(mydates)”选项和有时使用“tooltips=mytext”来传递正确的信息。
此技巧适用于其他类型的图,但直方图存在问题,而不是获得具有单个值的单个条,而是堆叠了许多子条。
我猜原因是传递“text=as.character(fechas)”会产生许多值,而不仅仅是定义该条的类值。
我该如何解决这个问题?
我已经尝试过滤自己的数据,但我不知道如何使这些参数与直方图使用的参数相匹配,例如每个条形图的日期开始位置。
library(lubridate)
library(ggplot2)
library(ggplotly)
Ejemplo <- data.frame(fechas = dmy("1-1-20")+sample(1:100,100, replace=T),
valores=runif(100))
dibujo <- ggplot(Ejemplo, aes(x=fechas, text=as.character(fechas))) +
theme_bw() + geom_histogram(binwidth=7, fill="darkblue",color="black") +
labs(x="Fecha", y="Nº casos") +
theme(axis.text.x=element_text(angle=60, hjust=1)) +
scale_x_date(date_breaks = "weeks", date_labels = "%d-%m-%Y",
limits=c(dmy("1-1-20"), dmy("1-4-20")))
ggplotly(dibujo)
ggplotly(dibujo, tooltip = "text")
如您所见,这些条形图不是常规的直方图条形,而是一些复杂的东西。
仅使用 ggplot 而不是 ggplotly 会显示相同的问题,但您不需要使用额外的“文本”参数。
【问题讨论】:
-
你的例子中
valores的目的是什么?
标签: r data-visualization histogram ggplot2