Неправильная конфигурация бэкэнда с macosx в (старом) matplotlib: plt.ion отличается от savefig, здесь перезаписано ключевое слово alpha - PullRequest
0 голосов
/ 15 февраля 2019

Я использую интерактивный python с plt.ion () для генерации фигур (v2.7) и заметил, что фигура выглядит иначе, чем фигура, экспортированная savefig (это не проблема DPI (см. matplotlib)Графики savefig () отличаются от show () ) - я думаю, что это может быть проблема с бэкэндом, но я был бы признателен за помощь, поскольку я не понимаю этого должным образом).

В частности, я хотел визуализировать важностьиз серии точек по интенсивности их цвета, что я думал, что я мог бы сделать с ключевым словом "альфа" в matplotlib.

Когда я просто делаю это, это прекрасно работает, enter image description here

, но когда я хочу добавить линию к рисунку, ключевое слово alpha больше не работает, и plt.ion () показывает это: enter image description here

Сначала я подумал, что, возможно, следующая проблема на github может быть связана: https://github.com/matplotlib/matplotlib/issues/4580, но потом я заметил, что при экспорте рисунка на самом деле получился следующий файл (то есть, по желанию): enter image description here

Это шБыло бы здорово немного лучше понять, что происходит, и как я могу избежать подобных проблем в будущем.Является ли 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...