bp ответ может работать нормально, но есть гораздо более простой способ.
Ваш текущий график «плоский» по оси z, поэтому он горизонтальный. Вы хотите, чтобы он был вертикальным, что означает, что вы хотите, чтобы он был «плоским» по оси Y. Это включает в себя крошечную модификацию вашего кода:
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
x = [6,3,6,9,12,24]
y = [3,5,78,12,23,56]
# put 0s on the y-axis, and put the y axis on the z-axis
ax.plot(xs=x, ys=[0]*len(x), zs=y, zdir='z', label='ys=0, zdir=z')
plt.show()
Тогда вы можете легко создать несколько таких графиков, используя разные значения для параметра ys (например, вместо ys=[2]*len(x)
график будет немного позади).