【问题标题】:How to plot grid, scatter points, and trend of one graph as separate files如何将一张图的网格、散点和趋势绘制为单独的文件
【发布时间】:2018-12-04 17:23:01
【问题描述】:

我正在尝试将绘图保存在“图层”中。首先,我只想保存网格。然后我想只保存我的散点。最后我想只保存我的趋势线,但我不知道如何“关闭”我的散点来做到这一点。我这样做的原因是,我可以将图形的每个组件作为图层导入 Photoshop 中。 这是我的代码:

仅限第一个绘图网格

fig=plt.figure()
ax1=fig.add_subplot(111)
#ax1.plot(x,p(x), linewidth=3.0, color="#daa004")
plt.ylim(top=72)
plt.ylim(bottom=60)
plt.xlim(right=2025)
plt.xlim(left=1895)
plt.grid(axis='x', alpha=0.4)
plt.grid(axis='y', alpha=0.4)
plt.savefig('MeanAnnualFallTMAX_Grid.png', transparent=True)

仅绘制散点图

ax1.plot(x,y,'o',markersize=3,color="#daa004",label="Annual Mean Fall Maximum Temperature")
plt.axis('off')
plt.savefig('MeanAnnualFallTMAX_Scatter.png', transparent=True)

仅绘制趋势(问题)

ax1.plot(x,p(x), linewidth=3.0, color="#daa004")
plt.axis('off')
plt.savefig('MeanAnnualFallTMAX_Trend.png', transparent=True)

但这会打印散点和趋势。有没有办法“清除”或“关闭”我之前绘制的散点?

【问题讨论】:

    标签: python pandas matplotlib plot graph


    【解决方案1】:

    如果您保存对您的行的引用,您可以

    • 使点不可见

      line, = ax1.plot(x,y,'o')
      # ...
      line.set_visible(False)
      
    • 从坐标区中删除点

      line, = ax1.plot(x,y,'o')
      # ...
      line.remove()
      

    【讨论】:

      【解决方案2】:

      我认为对于这个工作流程,我至少会尝试将图形保存为 svg 并在 Inkscape 中打开它。在此处取消分组结果可以访问图形的每个部分。
      但是,它很快就会被分成点或线等太小的部分,但请看一下 - 或许会有帮助。

      【讨论】:

        猜你喜欢
        • 2021-08-10
        • 2021-10-03
        • 2023-01-18
        • 2017-05-28
        • 2021-07-04
        • 1970-01-01
        • 2020-07-28
        • 1970-01-01
        • 2016-07-31
        相关资源
        最近更新 更多