Pythonowski odpowiednik Matlabowego wykresu

0

Mam sobie taki wykresik:

xxx.jpg

Wiecie może w jaki sposób mogę osiągnąć podobny efekt w Pythonie dla dwuwymiarowej macierzy? Każda z "linii" na wykresie powyżej stanowi jeden jednowymiarowy wektor. Dodam jeszcze, że przejrzałem galerię matplotlib i nie znalazłem niczego takiego.

2

http://matplotlib.org/examples/mplot3d/polys3d_demo.html
ten jest chyba najbliżej, tylko musiałby być bez wypełnienia, same górne krawędzie.
http://stackoverflow.com/questions/9053255/3d-plots-using-maplot3d-from-matplotlib
tutaj chyba w odpowiedzi osiągnął coś na ten kształt.

0

Tutaj galeria z przykładami wygenerowanych wykresów:
http://matplotlib.org/gallery.html

0

Znalazłem w sumie chyba rozwiązanie, tj. http://stackoverflow.com/questions/13240633/matplotlib-plot-pulse-propagation-in-3d. Zaraz siądę i spróbuję zaimplementować.

UPDATE

Gotowa i śmigająca funkcja:

import numpy as np
import matplotlib.pyplot as plt

def draw3DPlot(xScale, yScale, data):
	sx = xScale.size
	sy = yScale.size

	xScale = np.tile(xScale, (sy, 1))
	yScale = np.tile(yScale, (sx, 1)).T

	fig = plt.figure()
	ax = fig.add_subplot(1, 1, 1, projection='3d')
	surf = ax.plot_wireframe(xScale, yScale, data, cstride=1000)

draw3DPlot(np.arange(10),
           np.linspace(1, 3, 3),
           np.array([
               [1, 2, 3, 4, 5, 6, 1, 2, 3, 2],
               [1, 2, 3, 4, 5, 6, 1, 2, 3, 2],
               [1, 2, 3, 4, 5, 6, 1, 2, 3, 2],
           ]))
plt.show()

rrr.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1