Трехмерный график в Matplotlib: «плавающие» столбцы и другие проблемыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Трехмерный график в Matplotlib: «плавающие» столбцы и другие проблемы

Сообщение Anonymous »

У меня есть координаты широты и долготы в формате UTM, а также некоторые данные, связанные с ними, в файле .csv.
Я хочу создать трехмерную гистограмму, высота которой представляет связанные с областью данные. ценить. Я сделал трехмерную гистограмму, используя 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)
Я не уверен, что проблема воспроизводится без моих данных, но координаты широты и долготы указаны в UTM, а все данные находятся в диапазоне от 0,3 до 4.

Подробнее здесь: https://stackoverflow.com/questions/793 ... her-issues
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»