我正在使用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?
此外,如果我想修改标签,标题,这也是更方便的修改图片上,而不是在脚本上。
发布于 2015-03-10 13:17:40
根据后端的不同,可以修改图中的许多matplotlib绘图参数。我使用Qt后端,工具栏的右上角有一个选项,允许我设置颜色、标签、标题、填充等。
对于图例,默认情况下不能移动它。但是你可以通过做这样的事情来使它变得拖拉:
leg = plot.legend('test') # this is where you create the legend
leg.draggable(True) # this allows you to move the legend by dragging大多数基本属性可以在接口中设置,也可以配置为易于操作。
发布于 2015-03-10 11:08:56
你可以试试格努图。这是一款做得很好的免费软件。不好的一面是它与python没有一个很好的接口(有一个,但显然它工作得不好,而且缺乏docs)。好的一面是,您可以在命令中打开数据,动态地修改数据(使用wxt终端,您将看到),然后按您看到的方式保存输出。我认为,在某些方面,它优于matplotlib。
https://stackoverflow.com/questions/28961966
复制相似问题