如何通过修改数据文件格式用XMGRACE生成美观条形图?
如何在XMGRACE中将XY数据转换成条形图
嘿,这个问题我熟!要在XMGRACE里把你的XY数据改成好看的条形图,根本不用大动数据文件,两种方法都能搞定,给你唠唠:
方法1:直接改绘图样式(最省心)
这是最快的办法,不用碰数据本身:
- 用XMGRACE打开你的数据文件,先选中那条默认出来的曲线(直接点曲线或者在左边的
Graph面板里选对应的数据集就行) - 双击曲线调出样式设置框,或者从顶部菜单点
Plot→Set Appearance... - 切到
Line标签页,把Line Type改成None——这样原来的曲线就消失了 - 再切到
Symbol标签页,把Symbol Type换成Bar(想要实心的就选Filled Bar) - 调一下
Bar Width(比如设成2000,具体数值看你x轴的跨度,别让条形重叠就行) - 点
Apply再OK,立马就能看到条形图了!
方法2:修改数据文件让它默认出条形图
如果你想让数据文件本身打开就显示条形图,可以加个小指令:
- 在你现有数据的开头(比如
@TYPE xy那行下面),加一行:@ s0 symbol type bar——这里s0代表第一个数据集,要是以后有多个数据集就对应s1、s2 - 要是你想自定义条形的宽度和形状,还能把每个XY点拆成三个点,比如原来的
22710 1147,改成:
这里的±1000是条形的半宽,你自己调整数值就行,XMGRACE会把这三个点连成的区域填充成条形。不过这个方法比第一种麻烦,适合需要特殊条形样式的场景。21710 0 22710 1147 23710 0
另外提个小建议:你的x轴数值跨度特别大(从5079到51315),默认刻度可能会让条形挤在一起,你可以把x轴改成离散刻度:
- 点顶部菜单
Axes→X Axis... - 切到
Tick Labels标签页,把Type改成Discrete,然后手动把你数据里的所有x值加进去当刻度标签,这样每个条形都会对应一个清晰的刻度,看起来就和Excel的条形图一样规整了~
为啥Excel能轻松搞定?因为它默认把你的XY数据当成分类数据处理,但XMGRACE默认是按连续曲线来画的,上面的方法就是让XMGRACE切换成分类模式来绘制条形。
内容的提问来源于stack exchange,提问作者user8510929
相关产品推荐
相关产品推荐

