Tag: matplotlib

Matplotlib – сохранять пропорции при использовании нескольких осей

Как сохранить соотношение сторон графика при использовании двух осей x? В приведенном ниже коде хорошо отображается изображение формата 25/111. import numpy as np import matplotlib.pyplot as plt data = np.ones((25, 111)) specFig, specAx = plt.subplots() specAx.set_xlim([0, data.shape[1]]) #newax = specAx.twiny() #newax.set_xlim([0, data.shape[1]]) specAx.imshow(data, origin="lower") plt.show() Однако при раскомментировании строк он становится скорее квадратичным изображением, вторая […]

Удалите линии, разделяющие ячейки в морской тепловой карте при сохранении в формате pdf

Я хотел бы удалить строки, которые разделяют ячейки в сохраненном pdf. Я попытался установить ширину линии = 0.0, но строки все еще отображаются. import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt data = pd.DataFrame(np.arange(10*10).reshape(10,10)) fig, ax = plt.subplots() ax = sns.heatmap(data,linewidths=0.0) fig.savefig('stackoverflow_lines.pdf') Изображение представляет собой захват экрана […]

Как построить 3D-данные в виде 2D-сетки в Python?

У меня есть 3D-данные в виде столбцов массива numpy (то есть массив [0] = [0,0,0] и т. Д.), Например XYZ 0 0 0 0 1 10 1 0 20 1 1 30 Я хотел бы построить это так, чтобы каждая координата (X, Y) имела квадрат, центрированный по координате, с цветовой полосой от (например) от 0 […]

Получить Colorbar Ticks

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

Как получить позицию (x, y), указывающую мышью в интерактивном сюжете (Python)?

Я использую ipython notebook (с магией %matplotlib nbagg ). Я просматривал matplotlib.widget.Cursor но курсор просматривается только widgets.Cursor . Поэтому я хотел бы выбрать две точки, щелкнув по графику и получить начальную и конечную позицию x, y (например, время против температуры, выбор точек должен возвращать начальное и конечное время). Мне нужно это для выбора вручную произвольного […]

Matplotlib: Как увеличить ширину линии бара без изменения его размера?

import pylab as pl pl.bar([1],[1], lw = 20., facecolor = 'white', edgecolor= 'red') pl.plot([0,2],[0,0], 'k') pl.plot([0,2],[1,1], 'k') pl.xlim(0.8,2) pl.ylim(-0.2,1.2) pl.savefig('blw.png') производит Я бы хотел, чтобы внешний край штанги (а не осевая линия края) представлял значения данных: Как мне это достичь?

Boxplot и groupby: проблема с группами и sharex

Вот мои наборы данных: df ABC 0 13 Yes False 1 12 No True 2 2 Yes True 3 12 No False 4 4 No True 5 1 Yes True 6 1 No False 7 5 No True 8 15 Yes False а также df2 ABC 0 13 Yes False 1 12 No False 2 […]

Динамическое рисование n графиков

Я пишу программу измерений, а matplotlib используется для отображения значений измерений по мере их получения. Я понял, как это сделать для одного сюжета, т. Е. x=[0,1,2] y=[3,5,7] set_xdata(x) set_ydata(y) Каждый раз, когда x и y меняются, я вызываю set_xdata и set_ydata и set_ydata график. Тем не менее, я хочу динамически строить значения n y против […]

Как нарисовать стрелку в matplotlib, если одна ось содержит время?

Незначительная путаница здесь: я хочу нарисовать прогноз ветра, рисуя серию стрелок в прогнозное время t (по оси x) при ветре ветра (ось y) и стрелку, указывающую в направлении ветра. Размеры стрелки должны быть заданной долей высоты участка, например, произвольно определяемой как 1/15 высоты участка. Поскольку график автоматически масштабируется до максимальной скорости ветра в списке ветров […]

Точное смешивание цветов в Matplotlib-Venn

Со следующим кодом: from matplotlib import pyplot as plt from matplotlib_venn import venn2 from collections import OrderedDict named_sets = {'x1': set(['foo','foo','bar',"pax"]), "x3" : set(['foo','qux','bar',"zoo"])} od = OrderedDict(sorted(named_sets.iteritems())) circlenm = () circlels = [] for k,v in od.iteritems(): circlenm = circlenm + (k,) circlels.append(v) c = venn2(subsets = circlels,set_labels = circlenm) c.get_patch_by_id('10').set_color('red') c.get_patch_by_id('01').set_color('blue') c.get_patch_by_id('10').set_edgecolor('none') c.get_patch_by_id('01').set_edgecolor('none') c.get_patch_by_id('10').set_alpha(0.4) […]

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