Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 将x标签格式化为%d/%m_R_Ggplot2_Dplyr - Fatal编程技术网

R 将x标签格式化为%d/%m

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)。如注释中所述,这在不转换

我创建了一个热图,试图将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)。

如注释中所述,这在不转换为因子的情况下更容易实现,尽管您需要使用
中断。在
缩放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轴上一直显示空白,除非我将其转换为离散值。