我试图绘制一个图表,显示奥运会的项目数量,作为某一特定奥运会举办年份的函数。
我的数据框架被称为超级表,它由2列组成,第一列是年份,第二列是当年举办的运动会的数量。
我的问题是,在x轴上,我只得到1920年和1980年,我想要1920年,1950年,1980年,2010年。
这是我的密码
ggplot(data = supertable,aes(x=year,y=no.of.events))+geom_point(colour='red')+
scale_x_discrete(breaks=c(1920,1950,1980,2010))
这是我得到的照片
我试过这样做
scale_x_discrete(breaks=c(1920,1950,1980,2010),limits=c(1920,1950,1980,2010)
但这没什么用
我假设这是一些小的东西,我错过了,我试着寻找答案,但没有找到。
发布于 2022-07-14 16:26:15
您的x轴是一个连续变量,因此需要使用scale_x_continuous
。
您正确地使用breaks
来指示x轴上的滴答位置,但limits
值应该是要显示的绘图范围的c(min, max)
。
试试这个:scale_x_continuous(breaks=c(1920,1950,1980,2010), limits = c(1920, 2019))
https://stackoverflow.com/questions/38154690
复制相似问题