Tag: matplotlib

Удалите сглаживание для участка панды.

Я хочу, чтобы нарисовать уложенные области с Python и узнать эту функцию Pandas: df = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd']) df.plot.area(); Однако результат странно сглаживается, смешивая цвета, как показано на этих двух графиках: Такая же проблема возникает в примере, представленном в документации . Вы знаете, как удалить это сглаживание? (Или другое среднее, чтобы получить […]

Отображение прогнозов данных и моделей на одном участке с использованием моделей Seaborn и Statsmodels

Seaborn – отличный пакет для выполнения высокоуровневого построения с хорошими результатами. Тем не менее, я немного борюсь с использованием Seaborn для наложения как данных, так и прогнозов модели из модели, подходящей извне. В этом примере я устанавливаю модели в Statsmodels, которые слишком сложны для Seaborn, чтобы делать из коробки, но я думаю, что проблема более […]

Фильтрация краев гистограммы и подсчетов

Рассмотрим расчет гистограммы массива numpy, который возвращает проценты: # 500 random numbers between 0 and 10,000 values = np.random.uniform(0,10000,500) # Histogram using eg 200 buckets perc, edges = np.histogram(values, bins=200, weights=np.zeros_like(values) + 100/values.size) Приведенное выше возвращает два массива: perc содержащий % (т. е. проценты) значений внутри каждой пары последовательных edges[ix] и edges[ix+1] из общего числа. […]

Python matplotlib.pyplot круговые диаграммы: как удалить ярлык с левой стороны?

Я рисую пирожок с использованием пипота. import pylab import pandas as pd test = pd.Series(['male', 'male', 'male', 'male', 'female'], name="Sex") test = test.astype("category") groups = test.groupby([test]).agg(len) groups.plot(kind='pie', shadow=True) pylab.show() Результат: Тем не менее, я не могу удалить ярлык слева (отмечен красным на снимке). Я уже пробовал plt.axes().set_xlabel('') а также plt.axes().set_ylabel('') но это не сработало.

Matplotlib фигура facecolor alpha при сохранении (цвет фона, прозрачность)

Предыдущий вопрос касался использования savefig() для сохранения с тем же лицом (цвет фона), который отображается на экране, а именно: fig = plt.figure() fig.patch.set_facecolor('blue') fig.savefig('foo.png', facecolor=fig.get_facecolor()) Matplotlib figure facecolor (цвет фона) (Использование savefig() требует от нас изменения цвета фона.) Я также могу указать альфа для прозрачности, например: Как установить непрозрачность цвета фона графика с помощью Matplotlib […]

Как я могу построить два разных временных интервала времени на одном и том же участке в Python

У меня есть два разных временных интервала, которые я хочу построить на одном графике. Оба они находятся между 12: 30: 00 ~ 1: 25: 00, но их временная последовательность отличается: одна составляет 5 секунд, а другая – около 10,3 секунды. Тип обеих серий – «pandas.core.series.Series». Тип индекса времени – строка и выполняется из strftime. Например, […]

Активируется функция Wonder-twin power «Увеличить до прямоугольника»?

Есть ли способ, чтобы инструмент «Масштабировать прямоугольник» автоматически активировался по умолчанию при отображении фигуры matplotlib? import numpy as np import matplotlib.pyplot as plt x = np.arange(-300, 300) y = x**2-7*x fig = plt.figure() ax = fig.add_subplot(1,1,1) plt.plot(x, y) # Add something here to activate the "Zoom to rectangle" tool? plt.show()

matplotlib annotate xycoords = ('data', 'axes fraction') => TypeError: объект «NoneType» не итерируется

>>> import matplotlib >>> matplotlib.__version__ '0.99.1.1' выполняется следующий код: import matplotlib.pyplot as plt plt.figure() ax=plt.axes([.1, .1, .8, .8]) ax.annotate('++++', xy=(.5,.2), xycoords='data') ax.annotate('aaaa', xy=(.5,.4), xycoords='axes fraction') #ax.annotate('bbbb', xy=(.5,.6), xycoords=('data', 'axes fraction')) plt.show() но пропущенный ax.annotate дает ошибку: TypeError: 'NoneType' object is not iterable это, предположительно, правильный код в соответствии с текущими документами: From: http://matplotlib.sourceforge.net/users/annotations_guide.html 4. A […]

Перекрытие ярлыков оси по логарифмическим графикам

У меня есть код, который очень хорошо работал год назад с использованием pyplot; Я сделал график, используя plt.plot(x,y) используя логарифмическую ось y, и заменил метки тика y и метки тика на пользовательский набор следующим образом: # set the axis limits Tmin = -100 # min temperature to plot Tmax = 40 # max temperature Pmin […]

Нарисуйте графики на экране с помощью API matplotlib

Я понимаю, как отображать графики matplotlib на экране, используя интерфейс pyplot (я думаю!). Я начал работать в многопоточной программе, и это начало приводить к ошибкам, поэтому я пытаюсь перейти к объектно-ориентированному интерфейсу. Я могу сделать простой сюжет и сохранить в файл, используя from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from matplotlib.figure import Figure fig = Figure() […]

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