Я использую интерактивный python с plt.ion () для генерации фигур (v2.7) и заметил, что фигура выглядит иначе, чем фигура, экспортированная savefig (это не проблема DPI (см. matplotlib)Графики savefig () отличаются от show () ) - я думаю, что это может быть проблема с бэкэндом, но я был бы признателен за помощь, поскольку я не понимаю этого должным образом).
В частности, я хотел визуализировать важностьиз серии точек по интенсивности их цвета, что я думал, что я мог бы сделать с ключевым словом "альфа" в matplotlib.
Когда я просто делаю это, это прекрасно работает, 
, но когда я хочу добавить линию к рисунку, ключевое слово alpha больше не работает, и plt.ion () показывает это: 
Сначала я подумал, что, возможно, следующая проблема на github может быть связана: https://github.com/matplotlib/matplotlib/issues/4580, но потом я заметил, что при экспорте рисунка на самом деле получился следующий файл (то есть, по желанию): 
Это шБыло бы здорово немного лучше понять, что происходит, и как я могу избежать подобных проблем в будущем.Является ли plt.ion () / plt.show () не лучшим способом отображения фигур в интерактивном питоне, или это проблема с ключевым словом alpha?
Код здесь:
import numpy as np
from numpy import random as random
from matplotlib import pyplot as plt
fig2,ax2=plt.subplots(1,1,figsize=(3,3),sharey=True)
for ii in range(1):
ax2.plot(np.linspace(0,200,200), [0.1]*200, c= 'k')
for i in range(200):
test2=random.randint(5)
ydata= random.rand(test2)
test = random.rand(test2)
for j in range(test2):
ax2.plot(i,ydata[j],'o',ms=4, c= 'Darkblue',alpha=test[j],markeredgecolor='None')