首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否为Python ggplot自定义x轴标记?

是否为Python ggplot自定义x轴标记?
EN

Stack Overflow用户
提问于 2018-02-14 23:43:11
回答 1查看 1.4K关注 0票数 0

以前有人问过这个问题。但在我的例子中,通过传统方式修改x轴刻度不会产生结果。

我有一个包含超过12,000个观测值的数据框,并使用ggplot绘制了一个很好的时间序列图。

这里的问题是x轴的滴答。我可以很好地将date列转换为适当的datetime格式,但这需要额外的代码。我也可以粘贴这些从1998年到2017年的标记,间隔5年,这样就可以完成工作了。

然而,在ggplot层中,设置轴刻度并不能像预期的那样工作。这是完整的代码:

代码语言:javascript
复制
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参数时,我可能会出错,但这样做会使整个图变得不完整,让它看起来像被压碎了一样。有没有一种方法可以只修改这些标签而不执行日期-时间转换?

EN

Stack Overflow用户

回答已采纳

发布于 2018-09-08 12:13:22

所以我在试着自己找出如何从R翻译过来。到目前为止,我想出的最好的办法是手动标记中断和标签。

代码语言:javascript
复制
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])
gg

HR's on X axis starting at 10

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48791020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档