linux 上是否有类似于 matlab .fig 文件的工具,并且可以手动修改图片?
are there tools on linux similar to matlab .fig files and it is possible to modify the pic mannually?
我用的是python的matplotlib
,但是我无法手动修改生成的图片。很不方便。
有没有类似于matlab
的绘图功能的工具,可以手动修改图片?
例如,我可能想修改图例的位置。如果我在脚本上这样做,那可能会很麻烦,因为我必须多次修改位置编号才能得到我想要的。但是如果我可以手动移动图片中的图例,那就很方便了。
顺便说一句:
我试过了:
fig1, ax1 = plt.subplots()
ax2 = ax1.twinx()
...
leg1 = ax1.legend(loc=(ax1_pos.x0+0.5, ax1_pos.y0+0.5))
leg2 = ax2.legend(loc=(ax2_pos.x0+0.5, ax2_pos.y0+0.25))
leg1.draggable(True)
leg2.draggable(True)
为什么只能拖leg2不能拖leg1?
另外如果我要修改标签,标题,在图片上修改比在脚本上修改更方便。
你可以试试gnuplot。这是一款可以很好地完成这项工作的免费软件。不利的一面是它与 python 的接口并不好(有一个但显然它不能很好地工作并且缺少文档)。好的一面是,您可以在命令中打开数据,即时修改它(使用 wxt
终端;您会看到),然后按您看到的那样保存输出。我认为,在某些方面,matplotlib
.
更胜一筹
图中很多matplotlib绘图参数是可以修改的,具体取决于后端。我使用 Qt 后端,工具栏的 upper-right 中有一个选项可以让我设置颜色、标签、标题、填充等。
对于图例,默认是不能移动的。但是您可以通过执行以下操作使其可拖动:
leg = plot.legend('test') # this is where you create the legend
leg.draggable(True) # this allows you to move the legend by dragging
大多数基本属性既可以在界面中设置,也可以配置为易于操作。
我用的是python的matplotlib
,但是我无法手动修改生成的图片。很不方便。
有没有类似于matlab
的绘图功能的工具,可以手动修改图片?
例如,我可能想修改图例的位置。如果我在脚本上这样做,那可能会很麻烦,因为我必须多次修改位置编号才能得到我想要的。但是如果我可以手动移动图片中的图例,那就很方便了。
顺便说一句: 我试过了:
fig1, ax1 = plt.subplots()
ax2 = ax1.twinx()
...
leg1 = ax1.legend(loc=(ax1_pos.x0+0.5, ax1_pos.y0+0.5))
leg2 = ax2.legend(loc=(ax2_pos.x0+0.5, ax2_pos.y0+0.25))
leg1.draggable(True)
leg2.draggable(True)
为什么只能拖leg2不能拖leg1?
另外如果我要修改标签,标题,在图片上修改比在脚本上修改更方便。
你可以试试gnuplot。这是一款可以很好地完成这项工作的免费软件。不利的一面是它与 python 的接口并不好(有一个但显然它不能很好地工作并且缺少文档)。好的一面是,您可以在命令中打开数据,即时修改它(使用 wxt
终端;您会看到),然后按您看到的那样保存输出。我认为,在某些方面,matplotlib
.
图中很多matplotlib绘图参数是可以修改的,具体取决于后端。我使用 Qt 后端,工具栏的 upper-right 中有一个选项可以让我设置颜色、标签、标题、填充等。
对于图例,默认是不能移动的。但是您可以通过执行以下操作使其可拖动:
leg = plot.legend('test') # this is where you create the legend
leg.draggable(True) # this allows you to move the legend by dragging
大多数基本属性既可以在界面中设置,也可以配置为易于操作。