Tag: matplotlib

Графический интерфейс 3D-графика Matplotlib

Я пытаюсь использовать ax.scatter для построения графика 3D-рассеяния. Я прочитал данные из файла fits и сохранил данные из трех столбцов в x, y, z. И я убедился, что данные x, y, z имеют одинаковый размер. z была нормолизована между 0 и 1. import numpy as np import matplotlib from matplotlib import pylab,mlab,pyplot,cm plt = pyplot […]

ошибка с чтением float из текстового файла с двумя столбцами в массив в Python

У меня есть текстовый файл, который содержит 2 столбца, разделенных вкладкой, содержащей некоторые данные, которые я хотел бы прочитать в массивы, и выполнить некоторые простые операции, например, построить данные. Данные во втором столбце находятся в научной нотации и могут принимать чрезвычайно малые значения, изменяющиеся от порядка 10e-27 10e-50. Например, здесь приведен пример данных 0.00521135 -1.197189e-31 […]

pyplot: действительно медленное создание тепловых карт

У меня есть цикл, который выполняет тело около 200 раз. В каждой итерации цикла он выполняет сложный расчет, а затем в качестве отладки, я хочу создать тепловую карту матрицы NxM. Но генерация этой тепловой карты невыносимо медленная и значительно замедляет медленный алгоритм. Мой код по строкам: import numpy import matplotlib.pyplot as plt for i in […]

Сглаженная 2D-гистограмма с использованием matplotlib и imshow

Я пытаюсь сделать 2D график гистограммы и получить «плавное» изображение с помощью своего рода интерполяции. Таким образом, я делаю следующее объединение plt.hist2d и plt.imshow import matplotlib.pyplot as plt import numpy as np data = np.loadtxt("parametre_optMC.dat", skiprows=50, usecols=(1,2)) h, x, y, p = plt.hist2d(data[:,0], data[:,1], bins = 20) plt.imshow(h, origin = "lower", interpolation = "gaussian") plt.savefig("test.pdf") […]

Проблемы с шрифтом в стиле латекс с использованием amsmath и sfmath для маркировки сюжетов

У меня есть вопрос, связанный с использованием TeX в python. Я включил следующие пакеты: import numpy import matplotlib import matplotlib.pyplot as plt matplotlib.rc('text', usetex = True) matplotlib.rc('font', **{'family' : "sans-serif"}) params = {'text.latex.preamble' : [r'\usepackage{siunitx}', r'\usepackage{sfmath}']} plt.rcParams.update(params) Причину этого можно найти в предыдущем вопросе . Однако теперь я также смогу использовать шрифты пакета amsmath . […]

Axes.invert_axis () не работает с sharey = True для подплат matplotlib

Я пытаюсь сделать 4 подзаголовка (2×2) с инвертированной осью y, а также разделяя ось y между подзаголовками. Вот что я получаю: import matplotlib.pyplot as plt import numpy as np fig,AX = plt.subplots(2, 2, sharex=True, sharey=True) for ax in AX.flatten(): ax.invert_yaxis() ax.plot(range(10), np.random.random(10)) Похоже, что ax.invert_axis() игнорируется, когда sharey=True . Если я установил sharey=False я получаю […]

Matplotlib: Как удалить вертикальное пространство при отображении кругов на сетке?

Мне нужно нарисовать перфокарту с matplotlib, которая, похоже, не имеет такой функции. Поэтому я закодировал следующую: import matplotlib.pyplot as plt import numpy as np def draw_punchcard(infos, ax1=range(7), ax2=range(24), ax1_ticks=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], ax2_ticks=range(24), ax1_label='Day', ax2_label='Hour'): """Construct a punchcard. Quick'n dirty way. Parameters ========== – infos: Dictionary of quantities to display. They are […]

Создание подзаголовков с различными формами в matplotlib

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

Python __future__ вне определенного модуля

В python 2.7, используя from __future__ import division, print_function Теперь у меня есть print(1/2) показывающая 0.5 . Однако возможно ли это автоматически импортировать при запуске python? Я попытался использовать специальный модуль sitecustomize.py но sitecustomize.py действителен только внутри модуля, а не в оболочке. Поскольку я уверен, что люди спросят, зачем мне это нужно: преподавая Python подросткам, […]

plot.subplot —> Объект 'Figure' не имеет атрибута 'plot'

Я пытаюсь использовать подзаголовки, похожие на то, что показано здесь: http://matplotlib.org/examples/pylab_examples/subplots_demo.html axarr = plt.subplots(len(column_list), sharex=True) subp_num = 0 for j in column_list: axarr[subp_num].plot(df.values[2:,j]) subp_num = subp_num + 1 то я получаю эту ошибку: axarr[subp_num].plot(df.values[2:,j]) AttributeError: 'Figure' object has no attribute 'plot' Любой намек на то, что я делаю неправильно? благодаря

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