本人在基于一些国际文件的预测绘制2020-2070碳排放的折线图时,遇到了横坐标刻度调整相关的问题。当前我有2020-2070年,以五年为间隔的碳排放值。数据如下:
year | value |
2017 | 104.1 |
2018 | 120.1 |
2019 | 136.9 |
2020 | 88.3 |
2025 | 247.3493 |
2030 | 329.7763 |
2035 | 377.1701 |
2040 | 412.2032 |
2045 | 471.2748 |
2050 | 512.8639 |
2055 | 547.8971 |
2060 | 583.6814 |
2065 | 612.8416 |
2070 | 642.0018 |
如果仅基于当前数据绘图,那关于横坐标刻度设置十分简单,横轴标签以5为间隔即可。但是我需要把2017、2018、2019年的实际数据也加入到数据中进行绘制。操作步骤:选取数据列、点击选项卡中的“插入”、选取“图表”区域处的“折线图”。得到下图:
接下来,右键点击横坐标,点击“选择数据”,在出现的界面中点击右侧“编辑”按钮。
选取“year”列作为横坐标标签。
结果如下:
这时就出现,虽然2017-2020年的数据是以1年为间隔,而2020-2070年数据是以5年为间隔。但是绘制的图中,各年份间的间隔确实相等的,这是不符合实际的。而造成该原因的问题主要是坐标轴的类型。我们可以通过双击横坐标弹出“设置坐标轴格式”操作界面,我们点击其中的”日期坐标轴“选项。
接下来可以发现图片横坐标之间已经变为正确的时间间隔。
但仍存在一个问题,刻度标签之间的间隔都是相同的,由于起始年份是2017年,当前图中显示刻度的年份并不是我们常规见到的以0或5结尾的年份。现在我们需要对刻度标签进一步调整。
通过一系列尝试,发现无法只调整某些年份间的间隔,从csdn一个博主文章里受到启发。内在原理就不说了,只讲操作。
首先我们需要构建辅助列,并赋值全为0。
我们选取“value”和“辅助列”,通过与上文同样的操作构建折线图、将横坐标设置为“日期坐标轴”。此时我们右击图表,点击“更改图表类型”,选择“组合图”,将"value"图表类型设置为“折线图”,将“辅助列”图表类型设置为“散点图”。
此时,我们先点击图中的散点,在散点被锁定后,右击散点,选取“添加数据标签”。
我们点击散点旁边所出现的数据标签,在数据标签被锁定后,我们在弹出的“设置数据系列格式”中把“Y值”前的对勾取消,在“X值”前打上对勾,并将标签位置选取为“靠下”。
这时,我们把原图上部和下部的横坐标右键删除,只留下散点的数据标签。
得到如下效果:
此时我们要进行一些粗略的美化。首先把“辅助列”相关的元素删除或隐藏。
1、删除右侧纵坐标(右键点击就删了)
2、隐藏坐标轴上的散点(双击散点设置其填充颜色和边缘颜色为“无填充”或者调整透明度为100%)
3、横坐标轴左侧标签有些拥挤,我们可以通过双击锁定单个标签,然后右键删除。
初步美化后如下图:
最终实现了我们对于横坐标刻度的要求,不仅对于折线图,面积图同样适用该方法。虽然图片目前还有点儿丑,但之后美化的操作就比较简单了,可以随意发挥。
参考