LINUX.ORG.RU

matplotlib неверные цвета для картинки Axes3D

 


0

1

Добрый день, необходим трехмерный график с одной плоскостью,покрытую изображением с картой. Когда использую такой код

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.cbook import get_sample_data
from matplotlib._png import read_png
import numpy as np

img = read_png("foo.png")

x, y = np.mgrid[0:img.shape[0], 0:img.shape[1]]

ax = plt.gca(projection='3d')
ax.plot_surface(x, y, np.sin(0.02*x)*np.sin(0.02*y), rstride=2, cstride=2,facecolors=img)
plt.show()
Результат отличный: http://meson.ad-l.ink/6qrkJWhP9/image.png

Но стоит использовать плоскость:ax.plot_surface(x, y, 1, rstride=2, cstride=2,facecolors=img) Цвета не не, просиходит замемнение: http://rgho.st/7W57HBX94/image.png

В чем может быть проблема?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.