Как построить сетку, точки разброса и тренд одного графика в виде отдельных файлов - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь сохранить график в «слоях».Сначала я хочу сохранить только сетку.Тогда я хочу сохранить только мои точки разброса.И, наконец, я хочу сохранить только свою линию тренда, но я не могу понять, как «отключить» мои точки разброса, чтобы сделать это.Мои соображения по этому поводу таковы, что я могу импортировать каждый компонент графика как слой в фотошопе.Вот мой код:

ТОЛЬКО ПЕРВАЯ СЕТКА

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)

Но это печатает разброс и тренд.Есть ли способ «очистить» или «отключить» точки рассеяния, которые я ранее нанес?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Я думаю, что для этого рабочего процесса я бы по крайней мере попытался сохранить рисунок как svg и открыть его в Inkscape.Разгруппировка результатов дает доступ к каждой части фигуры.
Однако вскоре она будет разделена на слишком мелкие фрагменты, такие как точки или линии, но посмотрите - возможно, это поможет.

0 голосов
/ 04 декабря 2018

если вы сохраните ссылку на свою линию, вы можете либо

  • Повернуть точки невидимыми

    line, = ax1.plot(x,y,'o')
    # ...
    line.set_visible(False)
    
  • Удалить точки изоси

    line, = ax1.plot(x,y,'o')
    # ...
    line.remove()
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...