以前有人问过这个问题。但在我的例子中,通过传统方式修改x轴刻度不会产生结果。
我有一个包含超过12,000个观测值的数据框,并使用ggplot绘制了一个很好的时间序列图。

这里的问题是x轴的滴答。我可以很好地将date列转换为适当的datetime格式,但这需要额外的代码。我也可以粘贴这些从1998年到2017年的标记,间隔5年,这样就可以完成工作了。
然而,在ggplot层中,设置轴刻度并不能像预期的那样工作。这是完整的代码:
plt = ggplot(wyoming_permit_dat, aes(x = 'date', y = 'Total'))
plt + geom_point() + geom_line(color = 'red', alpha = 0.50, size = 2.5) + \
theme(axis_text_x = element_text(angle = 45, hjust = 1),
title = 'Time-Series of Total Checks for Wyoming (1998-2017)',
axis_title_x = 'Period', axis_title_y = 'Total Checks') + \
scale_x_discrete(labels = ['1998', '2003', '2008', '2013', '2018'])在为scale_x_discrete指定breaks参数时,我可能会出错,但这样做会使整个图变得不完整,让它看起来像被压碎了一样。有没有一种方法可以只修改这些标签而不执行日期-时间转换?
发布于 2018-09-08 12:13:22
所以我在试着自己找出如何从R翻译过来。到目前为止,我想出的最好的办法是手动标记中断和标签。
base = Batting_Salaries[Batting_Salaries['HR'] > 10]
gg = ggplot(base, aes('HR' ,'salary')) + geom_bar() + scale_x_continuous(limits
= (0,40), breaks = (0,10,20,30,40), labels = [10,20,30,40,50])
gghttps://stackoverflow.com/questions/48791020
复制相似问题