2013-03-22 3 views
9

Я использую программу python для создания некоторых данных, строгая данные с использованием matplotlib.pyplot, а затем отображая фигуру в латексном файле.Как улучшить качество изображения matplotlib?

В настоящее время я сохраняю фигуру как файл .png, но качество изображения не очень велико. Я попробовал изменить DPI в matplotlib.pyplot.figure(dpi=200) и т. Д., Но это, похоже, мало чем отличается. Я также пробовал использовать форматы изображений differnet, но все они выглядят немного потускневшими и не очень острыми.

У кого-нибудь еще была эта проблема?

Любая помощь будет высоко ценится

+3

Почему вы не используете формат векторной графики, например, eps или pdf? –

+0

[Этот вопрос] (http://stackoverflow.com/q/332289/875127) касается изменения размера/dpi/разрешения изображения, но похоже, что вы это пробовали. Проверьте это в случае, если вы что-то пропустили. –

+2

Вы должны обязательно использовать векторный формат для сюжетов. Они хорошо поддерживаются LaTeX. –

ответ

10

Вы можете сохранить изображения в векторном формате, так что они будут масштабируемой без потери качества. Такими форматами являются PDF и EPS. Просто измените расширение на .pdf или .eps, и matplotlib напишет правильный формат изображения. Помните, LaTeX нравится EPS и PDFLaTeX нравится PDF-изображения. Хотя большинство современных исполняемых файлов LaTeX являются PDFLaTeX в маскировке и конвертируют файлы EPS на лету (тот же эффект, как если бы вы включили в преамбулу пакет epstopdf), который может не работать так, как вам хотелось бы).

Альтернативно, увеличьте DPI, много. Это число, вы должны иметь в виду:

  • 300dpi: обычная бумага печать
  • 600dpi: профессиональные бумажные отпечатки. Большинство коммерческих офисных принтеров достигают этого в своей продукции.
  • 1200dpi: профессиональный постер/брошюра комплектация качество.

Я использую их, чтобы адаптировать качество фигур PNG в сочетании с опцией figsizefigure «s, что позволяет правильно масштабируется текста и графики, как вы улучшить качество посредством точек на дюйм.

+1

Или попробуйте pdf-архив http://matplotlib.org/users/pgf.html – pelson

+0

Спасибо, файлы .eps производят гораздо более качественные цифры в лисике – user1696811

Смежные вопросы