Я пытаюсь построить кучу точек данных (многие тысячи) в Python, используя matplotlib, поэтому мне нужно каждый маркер должен быть очень маленьким и точным. Как мне получить самый маленький самый простой маркер из возможных? Я использую эту команду для построения своих данных:
matplotlib.pyplot( x , y ,'.',markersize=0.1,linewidth=None,markerfacecolor='black')
Тогда я могу посмотреть его либо с помощью pl.show()
, а затем сохранить. Или используйте plt.savefig('filename.ps')
в коде, чтобы сохранить его. Проблема в следующем: когда я использую pl.show()
для просмотра файла в графическом интерфейсе, он отлично выглядит с маленькими крошечными черными отметками, однако, когда я сохраняю из show()
графического интерфейса в файл или использую напрямую savefig
, а затем просматриваю созданный мной ps
, он выглядит иначе. ! Каждый маркер получил небольшой синий ореол вокруг себя (как будто он начинался в каждой точке, чтобы соединить их с синими линиями по умолчанию, но этого не произошло), и стиль полностью неправильный. Почему меняет стиль при сохранении? Как мне остановить python от принудительного изменения стиля маркеров? И да, я просмотрел некоторые альтернативные пакеты, такие как CairoPlot, но я хотите пока продолжать использовать matplotlib.
Обновление. Оказывается, что при сохранении в PNG цвета сначала становятся нормальными, но это приводит к преобразованию изображения, когда я хочу сохранить его снова как .ps
позже (для включения в PDF ) а потом теряю качество. Как сохранить векторный характер файла и получить правильное форматирование?