Я хочу создать трехмерную гистограмму, высота которой представляет связанные с областью данные. ценить. Я сделал трехмерную гистограмму, используя matplotlib, и предоставил ей цветовую карту после проверенного ответа на этот вопрос. Однако полосы выглядят не так красиво, как в этом посте. Некоторые кажутся незакрепленными, то есть «плавающими», некоторые кажутся прозрачными везде, кроме верхней части. Кажется, они неестественным образом пересекаются.
Я прикрепил этот график.

Как это исправить?
Я пробовал разные цветовые карты, но проблема сохраняется. Я приложил сюда код, который использовал для создания сюжета.
Код: Выделить всё
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
df = pd.read_csv(example.csv)
lat = df['lat']
lon = df['lon']
data = df['data']
resolution = 375
xx = np.arange(min(lon), max(lon)+resolution, resolution)
yy = np.arange(max(lat), min(lat)-resolution, -resolution)
_xx, _yy = np.meshgrid(xx, yy)
_dz = np.zeros_like(_xx)
for i, datum in enumerate(data):
current_x = lon[i]
current_y = lat[i]
col = np.where(xx == current_x)
row = np.where(yy == current_y)
_dz[row, col] = datum
x = _xx.flatten()
y = _yy.flatten()
z = np.zeros_like(x)
dx = np.full_like(x, resolution)
dy = np.full_like(x, resolution)
dz = _dz.flatten()
cmap = cm.plasma
rgba = [cmap(i/max(data)) for i in dz]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.bar3d(x, y, z, dx, dy, dz, color=rgba)
Подробнее здесь: https://stackoverflow.com/questions/793 ... her-issues