Tag: matplotlib

Тепловая карта с matplotlib с использованием matshow

Я пытаюсь создать тепловую карту матрицы 10×10. Все значения в матрице – это вероятности; сумма всех элементов, равная 1,0. Я решил использовать тип графика matshow (он казался простым в использовании), однако я не могу сгенерировать вывод, который хотел бы иметь до сих пор. 1.Визуально это выглядит как-то уродливо. Вы порекомендовали бы подходящую цветовую карту для […]

Можно ли привязать аннотацию matplotlib к координате данных по оси x, но к относительному местоположению по оси y?

У меня есть сюжет, где я хотел бы аннотировать определенное местоположение по оси х стрелкой и меткой: Расположение наконечника стрелки необходимо точно указать в координатах данных. Стрелка должна быть вертикальной, поэтому координата x тупого конца стрелки (и текстовой метки) также должна быть точно указана в координатах данных. Тем не менее, я в идеале хотел бы […]

Есть ли способ построить Line2D в координатах точек в Matplotlib в Python?

Очень прямолинейно построить линию между двумя точками (x1, y1) и (x2, y2) в Matplotlib с помощью Line2D : Line2D(xdata=(x1, x2), ydata=(y1, y2)) Но в моем конкретном случае мне приходится рисовать экземпляры Line2D с использованием координат точек поверх обычных графиков, которые все используют координаты данных. Это возможно?

В чем польза text.usetex: True в matplotlib

Я собираюсь написать диссертацию и начинаю с создания стандартного файла Matplotlib для управления форматированием графика. Однако у меня возникают проблемы с параметром text.usetex : True . В частности, это раздражает, что метки метки по умолчанию имеют шрифт с засечками, когда все мои цифры должны быть без засечек. Действительно – я установил font.family в sans-serif в […]

разместить метки между тиками

в matplotlib, как я помещаю метки меток между тиками (не ниже тиков) например: при построении цены акций со временем я хотел бы, чтобы незначительные тики оси x отображали месяцы и годы, чтобы появляться между последовательными крупными тиками оси x (не только ниже основных тиков) —|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|—|— jan feb mar apr may jun jul aug sep oct […]

Переменное альфа-смешивание в pylab

Как управлять прозрачностью над 2D-изображением в pylab? Я хотел бы дать два набора значений (X,Y,Z,T) где X,Y – массивы позиций, Z – значение цвета, а T – прозрачность функции, например imshow но, похоже, функция только принимает альфа-скаляр. В качестве конкретного примера рассмотрим приведенный ниже код, который пытается отобразить два гауссиана. Чем ближе значение к нулю, […]

Как избавиться от ошибки максимальной глубины рекурсии при интерактивном построении?

Я пытаюсь построить интерактивный сюжет. Это должно очистить фигуру, если щелкнуть по осям и нарисовать круг в случайном месте. Код выглядит следующим образом: import matplotlib.pyplot as plt import random def draw_circle(event): if event.inaxes: print(event.xdata, event.ydata) plt.cla() a = random.randint(0,100) b = random.randint(0,100) s, = plt.plot(a,b,'o', ms=100, color="blue",visible=True ) plt.show() fig = plt.figure() ax = plt.subplot(111) […]

Наклейки по странам

Я хотел бы построить траекторию на базовой карте и иметь метки (имена) страны, которые отображаются в виде наложения. Вот текущий код и его карта: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemap path = "path\\to\\data" animal_data = pd.DataFrame.from_csv(path, header=None) animal_data.columns = ["date", "time", "gps_lat", "gps_long"] # data cleaning omitted for clarity […]

Python: Почему собственные векторы не совпадают с первыми весами PCA?

Давайте сгенерируем массив: import numpy as np data = np.arange(30).reshape(10,3) data=data*data array([[ 0, 1, 4], [ 9, 16, 25], [ 36, 49, 64], [ 81, 100, 121], [144, 169, 196], [225, 256, 289], [324, 361, 400], [441, 484, 529], [576, 625, 676], [729, 784, 841]]) Тогда найдем собственные значения ковариационной матрицы: mn = np.mean(data, axis=0) […]

Гауссовская фильтрация изображения с помощью Nan в Python

Из списка 2D-координат и третьей переменной (скорости) я создал 2D-массив numpy, охватывающий всю область выборки. Я намерен создать изображение, в котором каждый пиксель содержит среднюю скорость лежащих в нем точек. После этого фильтруйте это изображение с помощью гауссовского фильтра. Проблема в том, что область неравномерно отбирается. Поэтому у меня есть несколько пикселей без информации ( […]

Python - лучший язык программирования в мире.