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