Как объединить тепловую карту (или диаграмму рассеяния с диффузной точкой) и разбросать по одному графику? - PullRequest
0 голосов
/ 20 января 2020

В моем проекте я много работаю с сюжетом, и у меня есть два сюжета, которые мне нужно объединить. Но первый не полный, вот код для первого:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv("data/forestfires.csv")

x_number_list = df.X.tolist()
y_number_list = df.Y.tolist()

первый график:

temperature_number_list = df.temp.tolist()
temperature_number_list = [int(round(x,0)) for x in temperature_number_list]

gridsize = 30 
plt.hexbin(x_number_list, y_number_list, C=temperature_number_list)   
cb = plt.colorbar()
cb.set_label('density')
plt.show() 

это дает:

enter image description here

Но мне нужно изменить этот график, потому что я хочу, чтобы точка имела больший радиус, но когда радиус увеличивается, она становится светлее ... Таким образом, мы могли видеть диффузную точку как тепловая карта, как это:

enter image description here (В моей версии «тепловой карты» было бы круто, если есть серый, когда у нас нет информации)

Как только я преобразую этот график, мне нужно объединить его с другим графиком, подобным следующему:

area_number_list = df.area.tolist()
area_number_list = [int(round(x+1,0)) for x in area_number_list]
# Draw point based on above x, y axis values.
plt.scatter(x_number_list, y_number_list, s=area_number_list, cmap='jet')

# Set chart title.
plt.title("Position of wildfire and their burnarea ##by mean heat##")

# Set x, y label text
plt.show()

, это даст:

enter image description here

На самом деле из-за цвета первого графика мне нужно заполнить точку и просто поставить белый кружок вместо точки, это будет более ясно, как это.

И у меня последний вопрос: как изменить цвет цветовой шкалы? Мне нужно, чтобы это был «реактивный» поддон.

Так возможно ли объединить эти графики c или нет?

...