Tag: matplotlib

Ручное управление контуром времени FuncAnimation в matplotlib

Я ищу что-то похожее на FuncAnimation с blit , но вместо того, чтобы библиотека вызывала функцию с фиксированным временем, я хочу сам вызвать функцию, когда я буду готов. Я не понимаю, что делает matplotlib с осями, возвращаемыми функцией для их обновления. Я работаю с текущими данными, поступающими из внешних источников, и хочу, чтобы частота обновления […]

BufferRegion очищается вызовом clf ()

У меня есть приложение, в котором я хотел бы рисовать графства из шейп-файла с помощью Basemap. Рисование графских полигонов является узким местом в рендеринге, и поскольку я буду рисовать тот же регион в США (куча раз), мне бы лучше не рисовать все полигоны больше, чем мне нужно. Поэтому у меня возникла идея нарисовать графства на […]

построение высокоточных данных

У меня есть массив, который содержит значения ошибок как функцию двух разных величин (alpha и eigRange). Я заполняю свой массив следующим образом: for j in range(n): for i in range(alphaLen): alpha = alpha_list[i] c = train.eig(xt_, yt_,mj, m,alpha, "cpu") costListTrain[j, i] = cost.err(xt_, xt_, yt_, c) normedValues=costListTrain/np.max(costListTrain.ravel()) где n = 20 alpha_list = [0.0001,0.0003,0.0008,0.001,0.003,0.006,0.01,0.03,0.05] Мой […]

Matplotlib 3D-сюжетная проблема

У меня есть сюжет, состоящий из голубой поверхности (по plot_surface через plot_surface ) и красной сферы (нанесенной через scatter ). Zorder поверхности установлен в 0, а zorder сферы установлен в 1 (хотя не задание каких-либо значений zorder дает одинаковые результаты). Вы можете видеть, что красная сфера находится слева от поверхности: Когда я поворачиваю сюжет, вы […]

Добавить легенду для разброса графика

Этот вопрос был задан на SO, но я хочу найти более четкое решение. Учитывая, что X является 100×2 данными, а метки являются вектором меток (от 1 до 9), я рисую график рассеяния следующим образом: pl.scatter(X[:,0], X[:,1], c = labels) pl.show() Как добавить легенду, чтобы объяснить цвета только в одной строке кода? Другие решения разбивают каждую […]

Ошибка времени выполнения matplotlib

Я установил matplotlib на windows с python 2.7. Я пытаюсь сделать следующее: import matplotlib.pyplot as plot plot.plot([1,2,3][1,2,3]) Это приводит к следующим ошибкам: Цените любую помощь, которую вы можете предложить. С уважением

Динамически масштабируйте размер шрифта до размера графика в изображении с помощью pyplot (Python)

Я использую pyplot для создания галереи построенных кривых, которые по существу одинакового размера, но число их может измениться. Мне было интересно, если бы был способ динамически масштабировать размер текста и легенды на каждом из сюжетов до количества участков, которые производятся, поэтому он выглядит хорошо, когда есть только 1 сюжет, но также хорошо выглядит, когда есть […]

Matplotlib показывает разные шрифты при сохранении jpg по отношению к png. Зачем?

Когда я сохраняю сюжет из matplotlib в формате png, шрифт отличается от того, который сохраняется в jpg. Это странное поведение. Я выполнил следующий код: При изменении расширения на png изменяются шрифты результирующего файла изображения. """ Simple demo of a scatter plot. """ import numpy as np import matplotlib.pyplot as plt if __name__ == '__main__': N […]

Как установить значение множителя оси в matplotlib?

Мне нужно построить значения в диапазоне (0, 32000) . Когда я это сделаю, я получаю следующие метки: 0, 5000, 10000, 15000, 20000, 25000, 30000, 35000 но я хотел бы иметь следующее: 0, 5, 10, 15, 20, 25, 30, 35 с множителем оси (это небольшое число чуть ниже метки тика) x 10^3 . Мне действительно нужно […]

matplotlib: поместить оси относительно других осей, с автоматическим обновлением

Matplotlib имеет хорошо документированные методы размещения множества наборов осей в окне фигуры, но я не могу понять, как определить положение одного набора осей относительно положения другого набора осей. Например, import matplotlib.pyplot as plt import numpy as np #Define data x1 = np.arange(0,10,0.01) y1 = np.sqrt(x1) x2 = x1 y2 = 1.0/2.0 * x2**2.0 #Generate vertically […]

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