Tag: matplotlib

Linestyle в функции matplotlib step

Можно ли установить linestyle в функции шага matplotlib пунктиром, пунктиром и т. Д.? Я пробовал: step(x, linestyle='–'), step(x, '–') Но это не помогло.

Интуитивная интерполяция между неравномерно разнесенными точками

У меня есть следующий график, который я хочу оцифровать в высококачественную цифру публикации, используя Python и Matplotlib: Я использовал программу дигитайзера для захвата нескольких образцов из одного из трех наборов данных: x_data = np.array([ 1, 1.2371, 1.6809, 2.89151, 5.13304, 9.23238, ]) y_data = np.array([ 0.0688824, 0.0490012, 0.0332843, 0.0235889, 0.0222304, 0.0245952, ]) Я уже пробовал 3 […]

Добавить легенду в 3D-диаграмме рассеяния с разбросом () в Matplotlib

Я хочу создать трехмерную диаграмму рассеяния с различными наборами данных в том же сюжете и легендой с их метками. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу правильно добавить легенду, и я получаю сюжет с пустой меткой в ​​качестве фигуры в http://tinypic.com/view.php?pic=4jnm83&s=5#.Uqd-05GP-gQ , В частности, я получаю сообщение об ошибке: "warnings.warn […]

Предотвращение состояния matplotlib

Если я создам объект Axes в matplotlib и matplotlib его (т. matplotlib построения некоторых данных), а затем я вызываю функцию, не передавая объект Axes этой функции, тогда эта функция все еще может мутировать мои Axes . Например: import matplotlib.pyplot as plt import numpy as np def innocent_looking_function(): #let's draw a red line on some unsuspecting […]

Как добавить вторую ось x в нижней части первой в matplotlib.?

Я имею в виду уже заданный вопрос. В этом примере пользователи решили проблему второй оси, добавив ее в верхнюю часть графика, где она совпадает с названием. Вопрос: Можно ли добавить вторую ось x в нижней части первой.? Код: import numpy as np import matplotlib.pyplot as plt fig = plt.figure() ax1 = fig.add_subplot(111) ax2 = ax1.twiny() […]

matplotlib: как комментировать точку на разброс автоматически помещенной стрелки?

если я сделаю график разброса с matplotlib: plt.scatter(randn(100),randn(100)) # set x, y lims plt.xlim([…]) plt.ylim([…]) Я хотел бы аннотировать заданную точку (x, y) стрелкой, указывающей на нее, и меткой. Я знаю, что это можно сделать с annotate , но я бы хотел, чтобы стрелка и ее метка были размещены «оптимально» таким образом, чтобы, если это […]

Легенда Matplotlib, добавлять элементы по столбцам, а не вниз

Для простого сюжета ниже есть ли способ заставить matplotlib заполнить легенду так, чтобы она заполняла строки слева направо, а не первый столбец, а затем второй столбец? >>> from pylab import * >>> x = arange(-2*pi, 2*pi, 0.1) >>> plot(x, sin(x), label='Sine') >>> plot(x, cos(x), label='Cosine') >>> plot(x, arctan(x), label='Inverse tan') >>> legend(loc=9,ncol=2) >>> grid('on')

Жирный шрифт для метки осей LaTeX в matplotlib

В matplotlib вы можете сделать текст метки оси жирным шрифтом plt.xlabel('foo',fontweight='bold') Вы также можете использовать LaTeX с правом бэкэнд plt.xlabel(r'$\phi$') Однако, когда вы их объединяете, математический текст больше не смел plt.xlabel(r'$\phi$',fontweight='bold') Не похоже, что следующие команды LaTeX имеют какой-либо эффект plt.xlabel(r'$\bf \phi$') plt.xlabel(r'$\mathbf{\phi}$') Как я могу сделать жирный $\phi$ в моей оси?

Как форматировать формат номера оси до тысяч с запятой в matplotlib?

Как изменить формат чисел по оси х, чтобы быть как 10,000 вместо 10000 ? В идеале я хотел бы сделать что-то вроде этого: x = format((10000.21, 22000.32, 10120.54), "#,###") Вот код: import matplotlib.pyplot as plt # create figure instance fig1 = plt.figure(1) fig1.set_figheight(15) fig1.set_figwidth(20) ax = fig1.add_subplot(2,1,1) x = 10000.21, 22000.32, 10120.54 y = 1, […]

matplotlib pyplot colorbar question

Дорогой, я пытаюсь выполнить график рассеяния с цветом с соответствующей цветовой полосой. Я хотел бы, чтобы цветная панель имела строковые значения, а не числовые значения, поскольку я сравниваю два разных набора данных каждый с разными цветовыми значениями (но в любом случае между максимальным и минимальным значениями). Здесь код, который я использую import matplotlib.pyplot as plt […]

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