Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 将月份映射到使用年天数构建的轴?_R_Ggplot2_Lubridate - Fatal编程技术网

R 将月份映射到使用年天数构建的轴?

R 将月份映射到使用年天数构建的轴?,r,ggplot2,lubridate,R,Ggplot2,Lubridate,我有很多这样的情节: ggplot(aes(x=yearday, y=numeric.result)) + ... 其中“yearday”是使用lubridate中的yday()函数获得的 我现在希望x轴标签显示月份,而不是一年一天,我似乎找不到一个简单的方法来做到这一点。它肯定涉及到scale_x_continuous,其中的休息时间是天/月,标签的缩写是月,但我似乎无法正确理解语法 提前谢谢 dput(mydat) 代码 因此,在这里,您可以看到数据在第1天(1月1日)到第365天(12月

我有很多这样的情节:

ggplot(aes(x=yearday, y=numeric.result)) + ...
其中“yearday”是使用
lubridate
中的
yday()
函数获得的

我现在希望x轴标签显示月份,而不是一年一天,我似乎找不到一个简单的方法来做到这一点。它肯定涉及到
scale_x_continuous
,其中的休息时间是天/月,标签的缩写是月,但我似乎无法正确理解语法

提前谢谢

dput(mydat)

代码

因此,在这里,您可以看到数据在第1天(1月1日)到第365天(12月31日)正确绘制,但为了清晰地阅读图,我只希望x轴上显示月份。请注意,没有与x轴关联的年份

希望这有助于解释我的情况!
最好的

添加
缩放x_连续
怎么样?也许有更好的方法可以做到这一点,但以下方法可行:

scale_x_continuous(breaks = cumsum(c(1, 31, 30, 28, 30, 31, 30, 31, 31, 30, 31, 30)), 
                   label = c('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'June', 
                             'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'))

添加
缩放x\u连续
怎么样?也许有更好的方法可以做到这一点,但以下方法可行:

scale_x_continuous(breaks = cumsum(c(1, 31, 30, 28, 30, 31, 30, 31, 31, 30, 31, 30)), 
                   label = c('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'June', 
                             'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'))

添加
缩放x\u连续
怎么样?也许有更好的方法可以做到这一点,但以下方法可行:

scale_x_continuous(breaks = cumsum(c(1, 31, 30, 28, 30, 31, 30, 31, 31, 30, 31, 30)), 
                   label = c('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'June', 
                             'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'))

添加
缩放x\u连续
怎么样?也许有更好的方法可以做到这一点,但以下方法可行:

scale_x_continuous(breaks = cumsum(c(1, 31, 30, 28, 30, 31, 30, 31, 31, 30, 31, 30)), 
                   label = c('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'June', 
                             'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'))
这个怎么样(所有月份都有30天,例如简短)

data这个怎么样(例如,所有月份都有30天)

data这个怎么样(例如,所有月份都有30天)

data这个怎么样(例如,所有月份都有30天)


数据您能分享ggplot的实际代码和样本数据吗?这样,就有人能够帮助你。:)我当然可以花时间去做,我只是觉得这是一个足够有针对性的问题(月映射到天),有人可以作为旁白回答,真的。事实上,我有点惊讶这之前没有出现过(我看起来很努力)。我会编些东西贴出来的。那太好了!您能分享ggplot的实际代码和示例数据吗?这样,就有人能够帮助你。:)我当然可以花时间去做,我只是觉得这是一个足够有针对性的问题(月映射到天),有人可以作为旁白回答,真的。事实上,我有点惊讶这之前没有出现过(我看起来很努力)。我会编些东西贴出来的。那太好了!您能分享ggplot的实际代码和示例数据吗?这样,就有人能够帮助你。:)我当然可以花时间去做,我只是觉得这是一个足够有针对性的问题(月映射到天),有人可以作为旁白回答,真的。事实上,我有点惊讶这之前没有出现过(我看起来很努力)。我会编些东西贴出来的。那太好了!您能分享ggplot的实际代码和示例数据吗?这样,就有人能够帮助你。:)我当然可以花时间去做,我只是觉得这是一个足够有针对性的问题(月映射到天),有人可以作为旁白回答,真的。事实上,我有点惊讶这之前没有出现过(我看起来很努力)。我会编些东西贴出来的。那太好了!谢谢用户1707525!你的代码工作正常,但阴影的比例x连续解是尖锐的,不是吗?。影子,你是德国人吗?无论如何,我在尝试中错过的是cumsum(),非常感谢。谢谢用户1707525!你的代码工作正常,但阴影的比例x连续解是尖锐的,不是吗?。影子,你是德国人吗?无论如何,我在尝试中错过的是cumsum(),非常感谢。谢谢用户1707525!你的代码工作正常,但阴影的比例x连续解是尖锐的,不是吗?。影子,你是德国人吗?无论如何,我在尝试中错过的是cumsum(),非常感谢。谢谢用户1707525!你的代码工作正常,但阴影的比例x连续解是尖锐的,不是吗?。影子,你是德国人吗?无论如何,我在尝试中错过的是cumsum(),非常感谢。