matplotlib- все статьи тега ➜ страница 2
Matplotlib: контурный график с виджетом слайдера
Новичок matplotlib пользователь здесь. Я пытаюсь использовать ползунок для настройки параметра в контурном графике, но когда я делаю это, я получаю: AttributeError: QuadContourSet instance has no attribute 'set_data' Я подозреваю, что вызываю set_data на неправильном объекте, но я не могу найти никакой документации о том, что такоеправильный объект. Вы можете помочь? Спасибо. Вот полный код: import numpy as np import matplotlib as mpl import matplotlib.mlab as mlab import matplotlib.p ...
Импорт matplotlib с reticulate в R
Я только начал использовать сетчатый пакет в R,и я все еще получаю некоторые перегибы. В частности, импорт matplotlib идет не очень хорошо. Я пробовал два разных способа, с разными сообщениями об ошибках для каждого. Во-первых, используя repl_python в интерактивной оболочке RStudio: library(reticulate) use_python('/home/craig/anaconda3/bin/python') py_discover_config() repl_python() import matplotlib.pyplot as plt Оболочка REPL Python, которая открывается, кажется, имеет правильную версию и ...
Как вывести легенду из сюжета
У меня есть серия из 20 участков (не подзаголовки), которые будут сделаны в одном рисунке. Я хочу, чтобы легенда была вне коробки. В то же время я не хочу менять оси, так как размер фигуры уменьшается. Пожалуйста, помогите мне по следующим вопросам: Я хочу сохранить поле легенды за пределами области сюжета. (Я хочу, чтобы легенда была снаружи в правой части области сюжета). есть ли в любом случае, что я уменьшаю размер шрифта текста внутри поле легенды, так что размер окна легенды будет неб ...
Скрытие текста оси в графиках matplotlib
Я пытаюсь построить фигуру без галочек или чисел на любой из осей (я использую оси в традиционном смысле, а не номенклатуру matplotlib!). Проблема, с которой я столкнулся, заключается в том, что matplotlib корректирует метки X(y), вычитая значение N, а затем добавляет N в конце оси. Это может быть расплывчато, но следующий упрощенный пример подчеркивает проблему, причем "6.18" является оскорбительным значением N: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001* ...
Как изменить размер легенды с помощью matplotlib.pyplot
простой вопрос здесь: я пытаюсь получить размер моей легенды с помощью matplotlib.pyplot быть меньше (т. е. текст должен быть меньше). Код, который я использую, выглядит примерно так: plot.figure() plot.scatter(k, sum_cf, color='black', label='Sum of Cause Fractions') plot.scatter(k, data[:, 0], color='b', label='Dis 1: cf = .6, var = .2') plot.scatter(k, data[:, 1], color='r', label='Dis 2: cf = .2, var = .1') plot.scatter(k, data[:, 2], color='g', label='Dis 3: cf = .1, var = .01') plot.l ...
Matplotlib сделать ТИК метки размер шрифта меньше
на рисунке matplotlib, как я могу сделать размер шрифта для меток ТИКа с помощью ax1.set_xticklabels() меньше? далее, как можно повернуть из горизонтального положения в вертикальное? ...
Вторичная ось с twinx (): как добавить в легенду?
у меня есть участок с двумя осями y, используя twinx(). Я также даю метки к линиям, и хочу показать их с legend(), но мне удается получить только метки одной оси в легенде: import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('mathtext', default='regular') fig = plt.figure() ax = fig.add_subplot(111) ax.plot(time, Swdown, '-', label = 'Swdown') ax.plot(time, Rn, '-', label = 'Rn') ax2 = ax.twinx() ax2.plot(time, temp, '-r', label = 'temp') ax.legend(loc=0) ax.grid() ...
Именованные цвета в matplotlib
какие именованные цвета доступны в matplotlib для использования в сюжетах? Я могу найти список в документации matplotlib, который утверждает, что это единственные имена: b: blue g: green r: red c: cyan m: magenta y: yellow k: black w: white однако, я обнаружил, что эти цвета также могут быть использованы, по крайней мере в данном контексте: scatter(X,Y, color='red') scatter(X,Y, color='orange') scatter(X,Y, color='darkgreen') но их нет в приведенном выше списке. Кто-нибудь знает полный с ...
Обратная ось Y в PyPlot
У меня есть график точечной диаграммы с кучей случайных координат x, y. В настоящее время ось Y начинается с 0 и доходит до максимального значения. Я хотел бы, чтобы ось Y начиналась с максимального значения и доходила до 0. points = [(10,5), (5,11), (24,13), (7,8)] x_arr = [] y_arr = [] for x,y in points: x_arr.append(x) y_arr.append(y) plt.scatter(x_arr,y_arr) ...
Удалить xticks в сюжете matplotlib?
У меня есть сюжет semilogx, и я хотел бы удалить xticks. Я попробовал: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) сетка исчезает (ок), но небольшие Тики (на месте основных тиков) остаются. Как их удалить? ...
Графики Matplotlib: удаление оси, легенд и пробелов
Я новичок в Python и Matplotlib, я хотел бы просто применить colormap к изображению и написать результирующее изображение, не используя оси, метки, заголовки или что-либо обычно автоматически добавляемое matplotlib. Вот что я сделал: def make_image(inputname,outputname): data = mpimg.imread(inputname)[:,:,0] fig = plt.imshow(data) fig.set_cmap('hot') fig.axes.get_xaxis().set_visible(False) fig.axes.get_yaxis().set_visible(False) plt.savefig(outputname) он успешно удаля ...
Перемещение легенды matplotlib за пределы оси делает его обрезанным по фигуре коробки
Я знаком со следующими вопросами: Matplotlib savefig с легендой вне сюжета как вывести легенду из сюжета похоже, что ответы на эти вопросы имеют роскошь иметь возможность возиться с точным сжатием оси, чтобы легенда соответствовала. сжатие осей, однако, не является идеальным решением, потому что это делает данные меньше, что делает его на самом деле сложнее чтобы интерпретировать; особенно когда его сложный и есть много вещей, происходящих... следовательно, нужна большая легенда пример сло ...
Создание тепловой карты в MatPlotLib с помощью набора данных scatter
У меня есть набор точек данных X,Y (около 10k), которые легко построить в виде точечной диаграммы, но которые я хотел бы представить в виде тепловой карты. Я просмотрел примеры в MatPlotLib, и все они, похоже, уже начинаются со значений ячеек heatmap для создания изображения. есть ли метод, который преобразует кучу x, y, все разные, в тепловую карту (где зоны с более высокой частотой x,y были бы "теплее")? ...
Построить две гистограммы одновременно с matplotlib
Я создал гистограмма, используя данные из файла и никаких проблем. Теперь я хотел наложить данные из другой файл в той же гистограмме, поэтому я делаю что-то вроде n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) но проблема в том, что для каждого интервала появляется только бар с самым высоким значением, а другой скрыт. Интересно, как я могу построить обе гистограммы одновременно с разными цветами. ...
Изменить текст метки галочки
Я хочу внести некоторые изменения в некоторые метки на участке. например, если я делаю: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') размер шрифта и ориентация метки тика изменяется. однако, если попробовать: label.set_text('Foo') метки засечки составляет не изменить. Также, если я делаю: print label.get_text() ничего не печатается. вот еще одна странность. Когда я попробовал это: from pylab import * axes = figure().add_su ...
Уменьшите левое и правое поля в графике matplotlib
Я изо всех сил пытаюсь справиться с моими полями сюжета в matplotlib. Я использовал код ниже, чтобы создать свою диаграмму: plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") тем не менее, я получаю выходную фигуру с большим количеством белого пространства по обе стороны от графика. Я искал google и читал документацию matplotlib, но я не могу найти, как уменьшить это. ...
Как нарисовать вертикальные линии на заданном участке в matplotlib?
учитывая график сигнала во временном представлении, как нарисовать линии, отмечающие соответствующий индекс времени? в частности, учитывая график сигнала с индексом времени в диапазоне от 0 до 2,6(s), Я хочу нарисовать вертикальные красные линии, указывающие соответствующий индекс времени для списка [0.22058956, 0.33088437, 2.20589566], Как я могу это сделать? ...
Как установить один, основной заголовок над всеми подзаголовками с Pyplot?
Я использую pyplot. У меня есть 4 подзаголовка. Как установить один, основной заголовок над всеми подзаголовками? title() устанавливает его над последним подзаголовком. ...
ValueError: значение истинности массива с более чем одним элементом неоднозначно. Использовать.любой() или.все()
Я только что обнаружил логическую ошибку в моем коде, который вызывает всевозможные проблемы. Я непреднамеренно делал побитовое и вместо логические и. Я изменил код: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] TO: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate)) selected = r[mask] к моему удивлению, я получил весьм ...
matplotlib: установка маркеров для отдельных точек на линии
Я использовал matplotlib для построения линий на фигуре. Теперь я хотел бы установить стиль, в частности маркер, для отдельных точек на линии. Как мне это сделать? изменить: чтобы прояснить мой вопрос, на который был дан ответ, я хочу иметь возможность установить стиль для отдельных маркеров на линии, а не для каждого маркера на указанной линии. ...