Tag: matplotlib

Использование нескольких цветов в графике matplotlib

У меня есть множество массивов 2D-данных (x, y), которые делятся на три категории (0,1,2). a = array([[ 1, 2, 3, 4, 5, 6, 7, 8 ], [ 9, 8, 7, 6, 5, 4, 3, 2 ]]) class = array([0, 2, 1, 1, 1, 2, 0, 0]) Мой вопрос в том, могу ли я построить эти […]

Объединение plt.plot (x, y) с plt.boxplot ()

Я пытаюсь объединить обычный matplotlib.pyplot plt.plot(x,y) с переменной y как функцию переменной x с boxplot. Тем не менее, я хочу только boxplot на определенных (переменных) местоположениях x но это, похоже, не работает в matplotlib?

как поместить зазор между осью y и первым баром в вертикальном барчарте matplotlib

У меня есть фрагмент кода штрих-кода, как показано ниже. Когда вы запустите это, вы получите 4 бара, первый из которых лежит против оси y. Можно ли установить некоторый зазор между осью y и первым баром? def plot_graph1(): xvals = range(4) xnames=["one","two","three","four"] yvals = [10,30,40,20] width = 0.25 yinterval = 10 figure = plt.figure() plt.grid(True) plt.xlabel('x […]

Matplotlib: одна строка, построенная по двум смежным осям x в разных единицах?

У меня есть одна переменная y, которую я пытаюсь построить против двух связанных осей x, сверху и снизу фигуры (например, y = «количество вещей в кубе», x1 = «длина стороны куба», x2 = " объем куба "). У меня есть y, x1, x2 в массивах numpy. Связь между моими x1 и x2 взаимно однозначна и […]

Как изменить ширину линии штриховки в matplotlib?

Есть ли способ увеличить ширину штриховки в matplotlib? Например, следующий код, определяющий linewidth меняет только ширину ребра. Я хочу изменить ширину линии линии, используемой для штриховки. import matplotlib.pyplot as plt import numpy as np x = np.random.randn(100) fig = plt.figure() ax = fig.add_subplot(111) ax.hist(x, fill=False, hatch='/', linewidth=2) plt.show()

Состояние цвета с помощью matplotlib / базовой карты Python

Я хочу создать карту Соединенных Штатов и покрасить каждое состояние при использовании другого оттенка. Есть ли способ сделать это, используя базовую карту Python?

Выравнивание текста в легенде Matplotlib

Я пытаюсь правильно выровнять записи в легенде осей matplotlib (по умолчанию они выровнены по левому краю), но, похоже, не может найти никакого способа сделать это. У меня есть настройка ниже: (Я добавил данные и метки в оси my_fig, используя команду ax.plot ()) ax = my_fig.get_axes()[0] legend_font = FontProperties(size=10) ax.legend(prop=legend_font, num_points=1, markerscale=0.5) В документах для осей […]

Как рисовать гистограммы с одинаковыми координатами X бок о бок

import matplotlib.pyplot as plt gridnumber = range(1,4) b1 = plt.bar(gridnumber, [0.2, 0.3, 0.1], width=0.4, label="Bar 1", align="center") b2 = plt.bar(gridnumber, [0.3, 0.2, 0.2], color="red", width=0.4, label="Bar 2", align="center") plt.ylim([0,0.5]) plt.xlim([0,4]) plt.xticks(gridnumber) plt.legend() plt.show() В настоящее время b1 и b2 перекрывают друг друга. Как сделать их отдельно, например:

Сохраняйте фигуру «на удержании» после запуска скрипта

У меня есть этот код Python: from pylab import * from numpy import * time=linspace(-pi,pi,10000) ycos=cos(time) ysin=sin(time) plot(time,ycos) plot(time,ysin) show() Если я сделаю все эти шаги через терминал Ipython, я могу держать фигуру открытой и взаимодействовать с ней. Однако, если я запустил скрипт через $python script.py эта цифра открывается и закрывается мгновенно. Как я могу […]

Matplotlib imshow offset для совпадения оси?

Я рисую кучу координат UTM, используя matplotlib.pyplot.scatter. У меня также есть фоновая фотография, которую я знаю, точно соответствует размеру фигуры. Когда я рисую свои данные и устанавливаю ось, я могу правильно отобразить разброс. Если я рисую воздушную фотографию, используя imshow, она использует номер пикселя в качестве местоположения оси. Мне нужно переместить изображение (массив numpy) в […]

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