Обновил еще одну статью про Matplotlib

Продолжаю переписывать старые статьи про использование библиотеки Matplotlib для построения графиков на Python. Сегодня перевыложил статью, которая называется Как установить логарифмический масштаб по осям. Как и с предыдущими статьями, переписал исходники в более современном стиле, поменял скриншоты, где-то дополнил и переписал текст. С момента написания этой статьи в 2013 году в Matplotlib произошли некоторые изменения, которые сломали некоторые примеры, но теперь все приведенные скрипты актуальны. Заодно добавил еще несколько примеров.

Новая версия статьи про форматирование меток в Matplotlib

Новая версия статьи про форматирование меток в Matplotlib

Продолжаю обновлять давно написанные статьи про рисование графиков с помощью библиотеки Matplotlib.

Сегодня выложил очень сильно переписанную и дополненную статью Как изменять формат меток на осях. Под метками здесь понимаются числа, которые расположены вдоль осей около рисок и которые показывают значения отображаемой величины по каждой оси. В этой довольно большой статье написано, например, какие есть способы задавать формат чисел по осям, как добавлять единицы измерений к меткам, а заодно возложить на Matplotlib обязанность применять физические приставки вроде милли-, кило-, мега- и т.д. для представления величин. Описан простой способ нормирования данных и способ индивидуальной настройки каждой метки.

И заодно напомню, что список всех статей про Matplotlib можно найти на этой странице.

Выходят две новые книги про Pandas

У двух издательств (ДМК и Питер) почти одновременно появились новые книжки про Pandas — мощной библиотеки для работы с табличными данными в Python.

В издательстве ДМК выходит третье издание «Python и анализ данных» Уэса Маккини, основного разработчика библиотеки Pandas. Я когда-то читал первое издание и писал про него обзор. Эта книга не только про Pandas, но еще и про Numpy и другие математические инструменты вроде IPython и Jupyuter, но большая часть книги все-таки посвящена Pandas.

А в издательстве Питер выходит книга «Pandas в действии» Бориса Пасхавера. Про эту книгу ничего сказать пока не могу.

Обновление статей про Matplotlib

Обновление статей про Matplotlib

После долгого перерыва продолжил обновлять, а во многом и переписывать, статьи про рисование графиков на языке Python c помощью библиотеки Matplotlib.

Сегодня выложил две обновленные статьи: Как изменять интервал осей и Как управлять положением рисок на осях. С ужасом заметил, что первоначальные статьи я писал больше 10 лет назад. Переписал исходники, чтобы они соответствовали более современному подходу в использовании этой библиотеки, заменил скриншоты, поправил текст, где-то добавил новые примеры.

Статья про сборку wxPython из исходников под Windows

Статья про сборку wxPython из исходников под Windows

Давненько я не писал программерских статей на сайт. Написать эту статью меня подтолкнул перевод OutWiker на wxPython 4.2.0, когда оказалось, что в PyPi уже нет бинарных сборок под 32-разрядные Windows, а я пока не вижу причин отказываться от поддержки 32-битных операционок.

На самом деле сам процесс компиляции wxPython достаточно неплохо описан в документации, но есть некоторые моменты, связанные со сторонним софтом, который используется при сборке. И к тому же я попытался описать, что происходит на каждом шаге сборки, который нужно выполнить вручную, а также, что за библиотеки и софт требуется и зачем.

Ссылка на саму статью вот — Сборка библиотеки wxPython под Windows.

Новые версии статей про Matplotlib

Всем привет! После небольшого перерыва опять взялся за переписывание своих старых статей про библиотеку Matplotlib, предназначенную для построения графиков в Python.

В этот раз изменения коснулись следующих статей:

Ну и во всех примерах практически полностью переписал код и обновил скриншоты результатов работы скриптов.

Продолжаю обновлять статьи про Matplotlib

И снова всем привет!

За две недели, прошедшие с момента написания прошлого поста, перелопатил еще шесть статей про использование библиотеки Matplotlib.

  1. Как отображать формулы в нотации TeX
  2. Как выводить текст и настраивать его внешний вид
  3. Как использовать эффект рисования от руки
  4. Как рисовать стрелки на графиках и добавлять аннотации
  5. Как рисовать линии и геометрические фигуры на графике
  6. Как менять оформление линий по умолчанию

В этот раз изменения были не столь радикальные, как со статьями, которые переписывал в прошлый раз. Скорее всего это связано с тем, что эти статьи не настолько старые по сравнению с теми, которыми занимался в прошлые разы. В основном я поправлял стиль кода, что-то переписывал в более компактном виде, заменял использование модуля pylab на matplotlib.pyplot, обновлял скриншоты, вносил небольшие дополнения. Ну и еще выбросил несколько уже не актуальных разделов. Например, в одной из статей был раздел о том, как отображать текст с русскими буквами, но эта проблема уже давно решена в самой библиотеке.

И еще четыре переписанные статьи из Matplotlib

И еще четыре переписанные статьи из Matplotlib

Привет всем!

Когда я только собирался начать обновлять статьи про использование библиотеки Matplotlib, я думал, что изменения там будут минимальны. В первую очередь я хотел поменять скриншоты, потому что в процессе очередного обновления Matplotlib, над библиотекой поработали дизайнеры, и графики стали выглядеть более современно. Когда начал править первые статьи, захотелось переписать некоторые примеры более аккуратно и компактно, вместо импорта модуля pylab использовать модуль matplotlib.pyplot, как ныне рекомендуемый способ импортирования функций Matplotlib. По мере разбора старого кода оказалось, что некоторые функции, которые я там применял, стали не только устаревшие, но еще их успели даже удалить из библиотеки, так что примеры стали неработоспособны в принципе. В некоторых статьях стали не актуальны целые разделы, которые описывают, как сделать график более наглядным, потому что изменилось поведение библиотеки по умолчанию, и в новых версиях уже изначально поведение графиков стало более удобным. В некоторых статьях я писал, что есть какое-то ограничение в библиотеке, и так работать не будет, а при проверке оказывается, что в новых версиях это замечание уже не актуально. Ну и когда я перечитываю старые статьи, то невольно возникает желание чем-то их дополнить, поэтому в них появляются новые примеры использования библиотеки.

В общем, не зря я взялся за переписывание этих статей. Правда, я ожидал, что работа будет более монотонная и менее творческая, и все статьи я поменяю достаточно быстро. Но в реальности оказалось, что даже уже с написанными разделами приходится повозиться, свериться с документацией и еще раз проверить каждый высказанный в статье тезис.

Но надеюсь, что все это не зря, и кому-нибудь это все пригодится. Заодно подумал, что возможно стоит начать писать подобные небольшие заметки про библиотеки numpy и pandas (особенно pandas).

Так вот к чему это я все. Сегодня я выложил четыре обновленные статьи про использование Matplotlib:

На этом пока все, буду постепенно исправлять оставшиеся статьи.

Обновил еще три статьи про Matplotlib

Обновил еще три статьи про Matplotlib

Всем привет!

Я продолжаю обновлять и дополнять свои старые статьи про Matplotlib, мощную библиотеку для Python, которая может рисовать различные типы графиков. В этот раз исправлению подверглись статьи:

Когда я начинал обновлять статьи, то я не ожидал, что по ходу дела мне захочется их так сильно переписывать и дополнять. Ну ладно, надеюсь, что какая-то польза от всего этого будет.

 

Новая версия статьи про рисование трехмерных поверхностей в Matplotlib

Новая версия статьи про рисование трехмерных поверхностей в Matplotlib

Всем привет! На прошлой неделе я писал о том, что начал обновлять статьи про рисование графиков на Python с помощью библиотеки Matplotlib, поскольку с момента их написания в библиотеке Matplotlib многое поменялось. Следующей на очереди для исправления у меня была статья про рисование трехмерных графиков (поверхностей). В первую очередь я планировал переписать примеры, где используются устаревшие функции, и обновить скриншоты, но что-то я увлекся и не только практически полностью переписал статью, но еще и добавил в нее новые примеры. Например, теперь в ней говорится о том, как выставлять точку наблюдения и перемещать источник света, а заодно описал несколько способов прореживания данных при рисовании. И даже старые примеры кода полностью переписал.

Пример картинки из статьи:

PS. Обо всех изменениях на сайте вы можете следить не только через RSS, но еще и подписавшись на Telegram-канал или группу Вконтакте.