Мне интересно, можно ли удалить любую форму, полностью покрытую другими фигурами? Я часто создаю диаграммы рассеяния частиц, где некоторые из них расположены близко друг к другу, и поскольку число частиц может быть легко 100 К, эти графики становятся весьма подавляющими. Рассмотрим следующий простой пример: import matplotlib.pyplot as plt import numpy as np N = 10000 […]
У меня есть график рассеяния, как ниже, и мне хотелось бы, чтобы мои сюжеты имели двойной край, без необходимости создавать одинаковый разброс с теми же координатами поверх этого. Я не мог найти, как иметь двойную линию в качестве края. import numpy as np import matplotlib.pyplot as plt N = 50 x = np.random.rand(N) y = […]
У меня есть данные, которые можно использовать в диаграмме рассеяния. У меня также есть метки для тех же данных. Поэтому я использую условную раскраску: # import needed things fig = plt.figure() r = fig.add_subplot(121) r.scatter(np.arange(500), X[ :500, 0] c = Y[:500] # x and y labels set here g = fig.add_subplot(122) g.scatter(np.arange(500), X[ :500, 1] […]
Я новичок в Python, и я пытаюсь создать диаграмму рассеяния, показывающую несколько значений y для каждого xtick. Я нашел этот вопрос, который помог мне придумать какой-то код: Patter Scatter Plot с несколькими значениями Y для каждого X. x = [1,2,3,4] y = [(1,1,2,3,9),(1,1,2,4), (0.5,4), (0.1,2)] for xe, ye in zip(x, y): plt.scatter([xe] * len(ye), ye, […]
У меня есть график с лимитами от -1 до 1. Я знаю, что график рассеяния не строится с размером в радиусе, он имеет размер как точку. Мне нужно, чтобы мой график был правильно масштабирован с размером каждой точки, который у меня есть радиус. Возможно ли это с изменением кода ниже? fig, ax = plt.subplots(1) ax.set_title("Post […]
Я использую matplotlib, чтобы рассеять график 3D-матрицы точек. Я использую следующий код: import pylab as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np my_data = np.random.rand(6500,3) # toy 3D points fig = plt.figure() ax = Axes3D(plt.gcf()) ax.scatter(my_data[:,0],my_data[:,1],my_data[:,2]) plt.show() Он работает, поэтому он открывает окно, где я могу видеть свои очки. Однако, если я попытаюсь […]
У меня возникли проблемы с получением атрибута hoverinfo hoverinfo для отображения единственного значения для данной точки. Для справки я рисую кучу точек на карте и хотел бы иметь возможность навести курсор на точку и увидеть ее уникальный идентификатор. Если я не устанавливаю значение для hoverinfo или text я вижу значения lat и lon для отдельной […]
Я рисую график рассеяния на Basemap. Однако данные с этой диаграммой рассеяния изменяются в зависимости от пользовательского ввода. Я хотел бы очистить данные (только данные – не весь рисунок базовой карты) и переделать новые точки разброса. Этот вопрос аналогичен, но ответа не ответил (http://stackoverflow.com/questions/8429693/python-copy-basemap-or-remove-data-from-figure) В настоящее время я закрываю фигуру с помощью clf (); однако […]
В приведенном ниже коде создается график рассеяния с белой точкой. Как удалить эту точку без перерисовки всей фигуры? g = Figure(figsize=(5,4), dpi=60); b = g.add_subplot(111) b.plot(x,y,'bo') # creates a blue dot b.plot(x,y,'wo') # ovverrides the blue dot with a white dot (but the black circle around it remains)
Я хочу построить график рассеяния, подобный этому: Я могу построить гистограмму из своих данных, но мне нужен график рассеяния для тех же данных. Есть ли способ, которым я могу использовать вывод метода hist () в качестве входных данных для разброса графика? или какой-либо другой способ заключается в построении графика рассеяния с использованием метода hist () […]