python画柱状图如何显示数据_如何用Xmgrace (Qtgrace) 画柱状图

Xmgrace是一款非常强大的画图软件,能同时在windows和Linux系统下使用,而且还是免费的。网上关于xmgrace的教程有很多,我也不能算是非常精通这款软件,所以每次要画图时,就去网上查查相关的用法。这次花了半天时间搞清楚如何用xmgrace画一个柱状图 (注意,不是条形统计图),在这里用实例分享给大家。

先看看最终效果

bdc1b4db7c7dd9e9283083185522009b.png

数据格式

这里有两组数据,需要分开放在两个文件中,这样才能分别设置两组柱状图的填充和颜色。

data1.dat

1 -0.01 0.01

3 -0.02 0.02

5 0.01 0.02

7 -0.02 0.03

9 -0.02 0.02

11 -0.023 0.02

data2.dat

2 -0.15 0.02

4 -0.02 0.03

6 0.02 0.01

8 -0.02 0.02

10 -0.01 0.01

12 -0.03 0.02

导入数据

打开xmgrace,会出现一个空白界面

bcf609bb2865945cba212ced2ad7eb30.png

在正式作柱状图前,需要设置图的格式,Graph appearance->Type->XY chart->Apply->accept

757d8dee5a9c43b9a46f357075ec820b.png

54b1eed81638c828952b67dc7d503b52.png

设置好图的格式后,就可以导入数据了。

72bf7b04d127c0c18dac27b30d1addf0.png

选择数据类型:"block data"

fcca11301e292b58015f9fc5c3a6a02f.png

双击数据文件,会出现一个新的对话框

e6676035aa8b856d4972457111b14891.png

662c1c45f5879e26c5061826f0ca9376.png

设置:set type->BARDY

x from column->1

y from column->2

y1 from column->3

e7f8fd336e0656edbbd0e7c79fb3ec70.png

c08b972f68cb391b8ac78cc7bff31748.png

单击apply,就会出现下面这幅图。到这里,数据导入部分就结束了。

graph设置

下面就是设置图的appearance。

首先是把那条实线去掉

5dadb0ec910c2457a41bedf27c04a950.png

双击实线,出现对话框 set appearance

3e5d20b3d3556df1bff606cc43ec0b84.png

设置:Line->line properties->pattern->none

1894e08e035f5633d9aeb95781136d31.png

03f8aeefe3d4846404c379516fb4d3e7.png

现在看起来有点样子了。

c74d7a8cd9cae4c48421b22b2f18e349.png

如何导入另一个graph

05527036e44cc4e82d8907297dc41c58.png

在arrange graphs中设置:matrix->rows->2

af09436ff1e1bd64b2d845a9a9a824c9.png

现在就出现了两个并列的图

5febfec918cf77660f1ec228c5335b42.png

双击第二幅图中的空白部分,选中第二个graph (注意第二幅图四个角上的黑点,表示已经选中),然后用同样的方式导入第二组数据。

29b1f487369022857f4fd4eb585100b6.png

柱状图设置

分别设置两组柱状图的properties。要设置哪副图,就要先选中哪副图

230bb49ee5fd4d8c03c76ba12285e43e.png

0147a8e8e9917ded20328ad014f35ffd.png

同时调出”graph appearance” 和”set appearance”两个窗口。

当需要编辑图G0时,需要双击右边的G0才能选中(比较tricky的部分)

下面是选中G1的窗口

ecafa1f310c43ddf762d3690098b6d84.png

调柱状图的宽度:set appearance -> size->200

4a9956851ed6bd0d8046058b4cb8e0b7.png

调粗细,填充

193aad25063c9c215a6ca5ef0d872470.png

调error bar的粗细

6f3c80d55183a1cd522929464b3f7f8a.png

第一个图调好了就调第二个图

96683f09642f17a1ded4e65833483c10.png

调好之后长这样

feb79f0d5624811201c2037368d85944.png

图的合并

最后,如何将两个图合并成一个图

f89d151819db0a0d40b14f59f822869a.png

同时打开plot中的axis properties 和graph appearance

分别设置相同的XY坐标

同样,要设置哪副图,就双击右边对应的图名称

设置好之后长这样

0e0bde1860fdc349800072e7a1ce1eaa.png

现在把第二幅图中的坐标去掉

eb0d4dddfa1bdced35371f7af0ee1bea.png

去掉三个√:displace tick labels, displace axis bar, displace tick marks

对x轴和y轴都来一遍

然后你会得到这个样子的图

5cc72a9169a9bbe46c66a3926c3c98a2.png

然后把两个图设置成一样大,这样图就重合在一起了

984d950ce204985c9ec1a0494f122e42.png

你只需要在graph appearance->viewpoint中将两张图设置成一样大就可以。你会得到这样的效果。

7859085c3a690685906e9f4c80699eb4.png

接着就是设置Lable了。

你只需要设置一幅图中的label就可以

d741e296c3fee753d72c0cbaec233464.png

在这里,你可以调整label的字体,大小,位置等等。调整好之后长这样。

6eeb60273edebc090e08967d319e26de.png

最后的最后是加入每张图中的Lengend

ec12ca7ce76c944b25df8292a8a018ed.png

分别添加完之后,你会发现lengend位置不对,需要额外调整。

cc98f25b067ea2f6a24744e98cbe067e.png

先选中图一,单击一下空白区域,然后按下ctrl+L,就可以移动lengend.

2626d2b60f028a008b32fc4f83a73204.png

82b788d3fa05ef67d39ffaf026de97f9.png

在这里还可以更改lengend的字体,大小和位置,还可以去除边框

e313e8374a1f4b1e053f609edb4dc854.png

设置位置

0d61534c328f4f4767536a70cd04df18.png

去除边框

最后,将图的边框加粗,就可以出图了。

91117c782d2edf114722d29658a5243f.png

如何保存画图文件

记得要随时保存,以免前功尽弃。

d98183c6018ea070a0e2576f5eb7135d.png

选择好要保存的路径和名称,以 .agr结尾。

d50c3477744951a9baadeffca58bb1c6.png

导出图片

图片可以保存成不同的格式

f17c196b756ff80117f4331cd034e7a8.png

e72f369ca44e362168bac56e479056ab.png

EPS矢量图是比较常用的,但是PPT和word无法导入这种类型的图片,你可以各种格式都试试。这里推荐一个转换图片格式的免费网站,每天最多转换10次:

EPS Converter | CloudConvert​cloudconvert.com

a29f7fa2173dbc04df77b043c615e2c4.png

1e9b26247964dc02230d8cb59e62b3ff.png

设置保存的路径和图片名称,然后点击export to file

最后的成品

bdc1b4db7c7dd9e9283083185522009b.png

总结

1、xmgrace中要随时保存你的图,这点很重要。如果有哪个步骤你画错了,就无法撤回。

2、刚开始准备两个数据文件,是以为我要设置两组不同的柱状图填充和颜色。如果只有一个文件,所有的柱子都只能设置成一样。所以,如果你想设置7个不同的柱子,就要弄7个文件,画7幅图,然后合并在一起。

3、画柱状图才需要额外设置图的格式,如果是画最普通的折线图,就不需要那些设置了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值