Как сохранить соотношение сторон графика при использовании двух осей 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. Я попытался установить ширину линии = 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-данные в виде столбцов массива numpy (то есть массив [0] = [0,0,0] и т. Д.), Например XYZ 0 0 0 0 1 10 1 0 20 1 1 30 Я хотел бы построить это так, чтобы каждая координата (X, Y) имела квадрат, центрированный по координате, с цветовой полосой от (например) от 0 […]
Я использую colorbar в matplotlib и потому, что хочу, чтобы мой график был более чувствительным, я беру квадратный корень из каждого значения. Это дает мне квадратные корневые значения на моем цветовом баре, но теперь я хочу масштабировать метки меток обратно до реальных значений. Мне так трудно делать. Я вижу, что colorbar имеет функцию set_ticks, но […]
Я использую ipython notebook (с магией %matplotlib nbagg ). Я просматривал matplotlib.widget.Cursor но курсор просматривается только widgets.Cursor . Поэтому я хотел бы выбрать две точки, щелкнув по графику и получить начальную и конечную позицию x, y (например, время против температуры, выбор точек должен возвращать начальное и конечное время). Мне нужно это для выбора вручную произвольного […]
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') производит Я бы хотел, чтобы внешний край штанги (а не осевая линия края) представлял значения данных: Как мне это достичь?
Вот мои наборы данных: 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 […]
Я пишу программу измерений, а 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 против […]
Незначительная путаница здесь: я хочу нарисовать прогноз ветра, рисуя серию стрелок в прогнозное время t (по оси x) при ветре ветра (ось y) и стрелку, указывающую в направлении ветра. Размеры стрелки должны быть заданной долей высоты участка, например, произвольно определяемой как 1/15 высоты участка. Поскольку график автоматически масштабируется до максимальной скорости ветра в списке ветров […]
Со следующим кодом: 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) […]