У меня есть 3D-линейный график солнечного спектра, который я построенный с помощью команды,Python - окрасить 3d линейного график
from mpl_toolkits.mplot3d.axes3d import Axes3D
from matplotlib.collections import PolyCollection, LineCollection
from matplotlib.colors import colorConverter, ListedColormap, BoundaryNorm
import matplotlib.cm as cm
fig = plt.figure(figsize(15, 8))
ax = fig.gca(projection='3d')
x = SpectrumDF['Wavelength']
z = SpectrumDF['DNI']
y = SpectrumDF['TESTNUM']
ax.plot(x, y, z)
ax.set_xlabel('Wavelength')
ax.set_ylabel('Test Number')
ax.set_zlabel('Intensity')
Полученного участок является сплошным синим и принимает в зависимости от того индивидуального цвета Даю в function: plot().
Я пытаюсь создать градиент цвета вдоль оси z, интенсивность, без каких-либо успехов.
У меня около 500 тестовых номеров, каждый из которых имеет 744 точек данных.
Благодарим за помощь!
Это не позволит мне отправлять изображения, потому что у меня недостаточно репутации. Во всяком случае, вот ссылка на сюжет я получаю, используя этот код https://plus.google.com/106871046257785761571/posts/fMYsDF5wAQa
Вы не загружали изображения. Пожалуйста, отредактируйте вопрос –
Какая команда? Повторите попытку, чтобы убедиться, что вы включили код. – aestrivex
Используемая вами команда «plot (x, y, z)» предназначена для параметрической кривой и обычно не имеет цвета, который отличается от 'z', и на самом деле это не так. Вы можете добавить z-цвет с некоторыми усилиями, если хотите, но я предлагаю вам посмотреть примерный сюжет, который выглядит так, как будто он будет работать для ваших данных и работать оттуда. Если вы просто хотите добавить цвет, см. Здесь: http://stackoverflow.com/questions/15617207/line-colour-of-3d-parametric-curve-in-pythons-matplotlib-pyplot (но также, по крайней мере, запишите их как разные кривые для каждого пробного номера). – tom10