R 将x标签格式化为%d/%m
我创建了一个热图,试图将x轴标签格式化为%d/%m(dd/mm)。我需要将原始日期转换为离散的因子。尝试了以下代码,但出现错误:R 将x标签格式化为%d/%m,r,ggplot2,dplyr,R,Ggplot2,Dplyr,我创建了一个热图,试图将x轴标签格式化为%d/%m(dd/mm)。我需要将原始日期转换为离散的因子。尝试了以下代码,但出现错误: ggplot(数据,aes(x=as.factor(日期),y=as.factor(产品),fill=escale))+ geom_瓷砖(颜色=“白色”,尺寸=0.25)+ 比例x离散(position=“top”,label=格式(日期,“%d/%y”)) 如何编写正确的代码来设置x标签的格式,使其类似于“18/12”,例如(dd/mm)。如注释中所述,这在不转换
ggplot(数据,aes(x=as.factor(日期),y=as.factor(产品),fill=escale))+
geom_瓷砖(颜色=“白色”,尺寸=0.25)+
比例x离散(position=“top”,label=格式(日期,“%d/%y”))
如何编写正确的代码来设置x标签的格式,使其类似于“18/12”,例如(dd/mm)。如注释中所述,这在不转换为因子的情况下更容易实现,尽管您需要使用
中断。在缩放x\u日期
中使用缩放::日期格式
:
库(ggplot2)
图书馆(比例尺)
df如注释中所述,这在不转换为因子的情况下更容易实现,尽管您需要处理中断
。在缩放x\u日期
中使用缩放::日期格式
:
库(ggplot2)
图书馆(比例尺)
df当您将x
设置为因子
时,它不再是一个日期,格式
将不起作用。如果您包含一个简单的示例输入和所需的输出,可用于测试和验证可能的解决方案,则会更容易帮助您。您可能希望避免在x值上使用as.factor
,而是根据日期的实际存储方式使用scale\u x\u date()
。您好,Flick,scale\u x\u date()会显示周末,一些我需要过滤的东西,因此我转换成离散比例,以获得轴外的周末。如果你不需要显示某些日期,你可以这样做,但因子可能是最不方便的方式谢谢你,卡米尔,我想是的,但我也想知道是否有一种方法可以使用因子并将其格式化。当您将x
设置为因子时,它不再是日期,而且format
根本不起作用。如果您包含一个简单的示例输入和所需的输出,可用于测试和验证可能的解决方案,那么它将更容易帮助您。您可能希望避免在x值上使用as.factor
,而是根据日期的实际存储方式使用scale\u x\u date()
。您好,Flick,scale\u x\u date()会显示周末,一些我需要过滤的东西,因此我转换成离散比例,以获得轴外的周末。如果你不需要显示某些日期,你可以这样做,但因子可能是最不方便的方式。谢谢你,卡米尔,我想是的,但我也想知道是否有一种方法可以使用因子并将其格式化。你好,这可能是一个解决方案,但我有一个问题,周末显示为空白,因为它是一个连续的比例。如上所述,您可以在打印前过滤掉周末值。有关如何确定某个日期是否为周末日期的一些想法,请参见。然后使用例如dplyr::filter
删除。我确实过滤了周末(原始数据集中没有数据),但是x轴上一直显示空白,除非我将其转换为离散值。您好,这可能是一个解决方案,但我有一个问题,周末显示为空白,因为它是一个连续的比例。如上所述,您可以在打印之前过滤掉周末值。有关如何确定某个日期是否为周末日期的一些想法,请参见。然后使用例如dplyr::filter
来删除。我确实过滤了周末(原始数据集中没有数据),但是x轴上一直显示空白,除非我将其转换为离散值。