matplotlib- все статьи тега


Преобразование изображения из декартова в Полярно-конечное затемнение

import numpy as np import cv2 from matplotlib import pyplot as plt img = cv2.imread('C:\Users\not my user name\Desktop\20140505_124500_4096_HMIIC.jpg', 0) norm_image = cv2.normalize(img, dst=None, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_32F) plt.imshow(norm_image, cmap='afmhot', interpolation='bicubic') plt.xticks([]), plt.yticks([]) plt.show() Солнечный диск, который я использую: Мне интересно, есть ли простой способ преобразовать изображение из декартова в Полярное? Вот такой пр ...

время.sleep() требуется, чтобы QThread оставался отзывчивым?

Во-первых, я новичок в Python. Я-давний пользователь MatLab (инженер, а не компьютерщик), и я начинаю процесс попытки работать с Python, NumPy, SciPy и т. д. в мой рабочий процесс. Так что, пожалуйста, простите мое явное незнание того, что такое замечательный язык программирования! В качестве моей первой попытки я решил создать приложение для взаимодействия с датчиком, который я разрабатываю. Датчик имеет микросекундное разрешение (данные от 512 высокоэнергетических и 512 низкоэнергетическ ...

Как нормализовать гистограмму в python?

Я пытаюсь построить нормированную гистограмму, но вместо того, чтобы получить 1 как максимальное значение по оси y, я получаю разные числа. Для массива k=(1,4,3,1) import numpy as np def plotGraph(): import matplotlib.pyplot as plt k=(1,4,3,1) plt.hist(k, normed=1) from numpy import * plt.xticks( arange(10) ) # 10 ticks on x axis plt.show() plotGraph() Я получаю эту гистограмму, которая не выглядит как нормированная. Для другого массива k=(3,3,3,3) ...

Matplotlib: выравнивание текста по оси тиков

Я хочу отобразить пользовательский текст рядом с осью y моего графика, как в этом минимальном примере: import matplotlib.pyplot as plt fig, ax = plt.subplots() ax.text(-0.05, 0.5, '$x$') plt.show() Горизонтальное выравнивание 0.05 - это то, что я вычисляю методом проб и ошибок. К сожалению, 0.05 подходит только для одного размера окна графика. Для размера окна по умолчанию текст находится там, где я хочу: Но как только я увеличиваю окно сюжета, мой текст теряется в ничейной земле: ...

Векторное поле Python оды из трех переменных

Я пытаюсь построить векторное поле модели оды с тремя переменными. Я хотел бы усреднить векторы вдоль третьей оси и представить векторное поле вместе с информацией о стандартном отклонении их значений. Система оды такова: a = 1. b1 = 0.1 b2 = 0.11 c1 = 1.5 c2 = 1.6 d = 0.75 def dudt(a,b1,b2,u,v1,v2): return a*u - b1*u*v1 - b2*u*v2 def dv1dt(d,c1,b1,u,v1): return -c1*v1 + d*b1*u*v1 def dv2dt(d,c2,b2,u,v2): return -c2*v2 + d*b2*u*v2 Функция, которую я в данный момент использую: ...

На matplotlib логарифмические оси метки

Уважаемое сообщество matplotlib, У меня есть очень быстрый вопрос относительно маркировки логарифмической оси, на который, я уверен, один из вас мог бы ответить в любой момент. По существу у меня есть логарифмическая ось в matplotlib с метками 10^-2, 10^-1, 10^0, 10^1, 10^2 etc Тем не менее, я хотел бы 0.01, 0.1, 1, 10, 100. Может ли кто-нибудь направлять меня в этом. Я попробовал несколько вариантов, таких как: ax.set_xticks([0.01,0.1,1,10,100]) ax.set_xlabels([0.01,0.1,1,10,100]) Люб ...

Как найти конкретные точки / координаты в кратчайшем пути?

Я использую NetworkX, NumPy и sknw модуль Найти shortest_path лабиринта. Алгоритм кратчайшего пути дает то, что я хочу, и я могу нарисовать путь с узлами. Однако есть и другие точки, которые я хочу найти на этом пути, но они не являются узлами в самом коротком пути. Вот кратчайший путь, указанный только что найденными узлами: Вот то, что мне нужно: Вот оригинал изображение: В чем заключается способ нахождения этих точек и нарисовать их как красные узлы на изображении ? Вот код (отред ...

Инвертировать ось в matplotlib grafic

Как я могу инвертировать y_axis? Z - это np.массив.Спасибо Z=TempLake X,Y=np.meshgrid(range(Z.shape[0]+1),range(Z.shape[1]+1)) im = plt.pcolormesh(X,Y,Z.transpose(), cmap='hot') plt.colorbar(im, orientation='horizontal') plt.show() У меня есть это: Мне это нужно: ...

Как удалить ось y из изображения, созданного Pylab?

import pylab # matplotlib x_list = [1,1,1,1,5,4] y_list = [1,2,3,4,5,4] pylab.plot(x_list, y_list, 'bo') pylab.show() Что я хочу сделать, так это убрать ось y из диаграммы, оставив только ось X. И добавляя больше полей к диаграмме, мы можем видеть, что много точек находятся на краю холста и не выглядят хорошо. ...

Matplotlib датирует YearLocator с нечетными интервалами

Прямо сейчас у меня есть рабочий бит кода, который форматируется в соответствии с моей спецификацией, когда мои временные ряды начинаются в начале десятилетия (т. е. 1990,2000, 2010 и т. д.), но я не знаю, как адаптировать мой код, чтобы иметь правильное форматирование, когда мой временной ряд начинается в год, который даже не является (т. е. 1993). import pandas as pd import matplotlib.pyplot as plt from matplotlib import dates def format_xaxis(fig): years = dates.YearLocator(10,month=1 ...

Matplotlib соединить точки рассеяния с линией-Python

У меня есть два списка, даты и значения. Я хочу построить их с помощью matplotlib. Далее создается точечная диаграмма моих данных. import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values) создает линейный график. Но что мне действительно нужно, так это карта рассеяния, где точки соединены линией. Аналогично в R: plot(dates, values) lines(dates, value, type="l") , что дает мне диаграмму рассеяния точек, наложенную линией, соединяющей точки. Как это с ...

Нормализация гистограммы с помощью matplotlib

Я хочу построить гистограмму с помощью Matplotlib, но я хотел бы, чтобы значения ячеек представляли процент от общего числа наблюдений. MWE будет выглядеть так: #!/usr/bin/env python3 # -*- coding: utf-8 -*- import matplotlib.pyplot as plt import matplotlib.ticker as tck import seaborn as sns import numpy sns.set(style='dark') imagen2 = plt.figure(1, figsize=(5, 2)) imagen2.suptitle('StackOverflow Matplotlib histogram demo') luminance = numpy.random.randn(1000, 1000) # "Luminance" should r ...

Запуск интерактивного графического интерфейса Python (Matplotlib) из процесса Java

Я провел довольно много исследований по этому вопросу и, к сожалению, не смог найти ответ, который подходил бы к проблеме, с которой я в настоящее время сталкиваюсь. Мой вопрос не так прост, как "как запустить скрипт python из Java", на который существует по крайней мере 10 потоков, содержащих один и тот же ответ. Я понимаю, как это сделать. Моя проблема заключается в следующем: У меня есть файл .py (gui.py), который выглядит примерно так: #!/usr/bin/env python import matplotlib.pyplot as p ...

Как поместить график matplotlib в HTML-контейнер с помощью mpld3 и flask

Я пытаюсь использовать пример mpld3-flask (https://github.com/nipunreddevil/mpld3-flask ) как шаблон для достижения определенного поведения. То, что я хотел бы, это добавить ссылки в строке заголовка на различные участки, а не иметь форму запроса с переключателем. Прямо сейчас, пример кода выше, в шаблонах / индексе.html, создает контейнер и затем заполняет его диаграммой, когда пользователь отправляет запрос, нажав кнопку "Просмотреть диаграмму". Что и происходит в этом коде, пока насколько я ...

Добавление панели цветов matplotlib из коллекции патчей

Я преобразую фигурный Мультиполигон в коллекцию патчей и сначала окрашиваю каждый полигон следующим образом: # ldn_mp is a MultiPolygon cm = plt.get_cmap('RdBu') num_colours = len(ldn_mp) fig = plt.figure() ax = fig.add_subplot(111) minx, miny, maxx, maxy = ldn_mp.bounds w, h = maxx - minx, maxy - miny ax.set_xlim(minx - 0.2 * w, maxx + 0.2 * w) ax.set_ylim(miny - 0.2 * h, maxy + 0.2 * h) ax.set_aspect(1) patches = [] for poly in ldn_mp: colour = cm(1. * len(filter(poly.contains, points) ...

Построение круговой диаграммы и таблицы фрейма данных pandas

Я должен построить круговую диаграмму и таблицу бок о бок с помощью matplotlib. Для построения круговой диаграммы я использую следующий код: import matplotlib.pyplot as plt df1.EventLogs.value_counts(sort=False).plot.pie() plt.show() Для построения таблицы я использую следующий код: %%chart table --fields MachineName --data df_result2 Df_result2-это таблица со списком машинных имен в ней. Не уверен, что мы можем разместить как круговую диаграмму, так и таблицу рядом. Любая помощь будет ...

Получение полезных дат из топоров.получить xlim () в графике временного ряда панды

Я пытаюсь получить xlimits графика в виде объекта Python datetime из графика временного ряда, созданного с помощью pandas. Использование ax.get_xlim() возвращает пределы оси в виде numpy.float64, и я не могу понять, как преобразовать числа в пригодное для использования время. import pandas from matplotlib import dates import matplotlib.pyplot as plt from datetime import datetime from numpy.random import randn ts = pandas.Series(randn(10000), index=pandas.date_range('1/1/2000', periods=10 ...

Построить Кусочную функцию в Python

Я хотел бы построить следующую кусочную функцию в Python, используя Matplotlib, от 0 до 5. f(x) = 1, x != 2; f(x) = 0, x = 2 На Языке Python... def f(x): if(x == 2): return 0 else: return 1 Используя NumPy я создаю массив x = np.arange(0., 5., 0.2) array([ 0. , 0.2, 0.4, 0.6, 0.8, 1. , 1.2, 1.4, 1.6, 1.8, 2. , 2.2, 2.4, 2.6, 2.8, 3. , 3.2, 3.4, 3.6, 3.8, 4. , 4.2, 4.4, 4.6, 4.8]) Я пробовал такие вещи, как... import matplotlib.pyplot as plt ...