Tag: matplotlib

Изменение размера фигуры автоматически в matplotlib

Есть ли способ автоматически изменить размер фигуры для правильного размещения содержащихся графиков в изображении matplotlib / pylab? Я создаю графические карты (sub), которые отличаются в соотношении сторон в соответствии с используемыми данными. Я понимаю, что могу рассчитать соотношение сторон и вручную установить его, но, конечно, есть более простой способ?

Как я могу получить вывод графика matplotlib как SVG?

Мне нужно взять вывод графика matplotlib и превратить его в SVG-путь, который я могу использовать на лазерной резце. import matplotlib.pyplot as plt import numpy as np x = np.arange(0,100,0.00001) y = x*np.sin(2*pi*x) plt.plot(y) plt.show() Например, ниже вы видите форму волны. Я хотел бы иметь возможность выводить или сохранять этот сигнал в виде SVG-пути, с которым […]

Как получить тот же шрифт (-style, -size и т. Д.) В выходе matplotlib, как и в выходе латекса?

У меня есть один .tex документ, в котором один граф matplotlib модулем matplotlib . Я хочу, чтобы график вписывался в документ как можно лучше. Поэтому я хочу, чтобы символы, используемые в графике, выглядели точно так же, как и другие символы в остальной части документа. Моя первая попытка выглядит так ( matplotlibrc ): text.usetex : True […]

Предпочтительный способ установки свойств matplotlib figure / axes

Скажем, у меня есть оси matplotlib, называемые ax , и я хочу установить несколько его свойств. В настоящее время я делаю это так: ax.set_yscale('log') ax.set_xlim([0,10]) ax.set_xlabel('some label') Но через некоторое время становится утомительно. Затем я столкнулся с этим методом: ax.set(yscale='log', xlim=[0,10], xlabel='some label') Гораздо более кратким, но это кажется немного недокументированным. Я имею в виду, […]

matplotlib: метки периода центрирования по данным периода в графике временного ряда

Параметры форматирования оси matplotlib, как правило, падают, когда дело доходит до построения графика и эффективной маркировки плотных данных временных рядов. Одна из проблем заключается в том, что метки меток привязаны к тикам, поэтому, если вы установите галочки на соответствующей частоте, обычно слишком много меток. Это также означает, что если вы планируете, скажем, ежедневные данные в […]

Может ли matplotlib добавлять метаданные к сохраненным цифрам?

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

Как удалить контур маркера круга при использовании pyplot.plot в matplotlib

Я создаю график рассеяния с использованием pyplot.plot (вместо разброса – у меня возникают трудности с цветовой палитрой) Я рисую, используя маркер «o», чтобы получить круг, но круг всегда имеет черный контур. Как удалить контур или отрегулировать его цвет?

Затенение области между двумя точками на графике matplotlib

Как добавить затененную область между двумя точками на графике matplotlib ? В приведенном ниже примере графика matplotlib я вручную добавил заштрихованную желтую область с помощью Skitch . Я хотел бы знать, как это сделать без-скит.

Среднее и среднеквадратическое отклонение

У меня есть несколько значений функции в разных х точках. Я хочу построить среднее и std в python, как ответ на этот вопрос SO . Я знаю, что это должно быть легко с помощью matplotlib, но я понятия не имею о имени функции, которое может это сделать. Кто-нибудь знает это?

RuntimeWarning: недопустимое значение, возникающее при делении

Я должен сделать программу, используя метод Эйлера для модели «мяч в весну» from pylab import* from math import* m=0.1 Lo=1 tt=30 k=200 t=20 g=9.81 dt=0.01 n=int((ceil(t/dt))) km=k/m r0=[-5,5*sqrt(3)] v0=[-5,5*sqrt(3)] a=zeros((n,2)) r=zeros((n,2)) v=zeros((n,2)) t=zeros((n,2)) r[1,:]=r0 v[1,:]=v0 for i in range(n-1): rr=dot(r[i,:],r[i,:])**0.5 a=-g+km*cos(tt)*(rr-L0)*r[i,:]/rr v[i+1,:]=v[i,:]+a*dt r[i+1,:]=r[i,:]+v[i+1,:]*dt t[i+1]=t[i]+dt #print norm(r[i,:]) plot(r[:,0],r[:,1]) xlim(-100,100) ylim(-100,100) xlabel('x [m]') ylabel('y [m]') show() Я […]

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