stem3コマンドで3d stem plotを作成するのはかなり簡単ですhttp://www.mathworks.com/help/techdoc/ref/stem3.html matplotlibにも同様のコマンドがあるのでしょうか?私は最新のバージョンのオンラインドキュメントをチェックしましたが、見つけられませんでした。誰か提案をすることはできますか?Matlab "stem3"に対応するmatplotlibはありますか?
8
A
答えて
11
私はstem3
のmatplotlibに直接相当するものは認識していません。ただ、従来のプロットで、
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.art3d as art3d
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1, projection='3d')
N = 100
theta = np.linspace(0, 2*np.pi, N, endpoint=False)
x = np.cos(theta)
y = np.sin(theta)
z = range(N)
for xi, yi, zi in zip(x, y, z):
line=art3d.Line3D(*zip((xi, yi, 0), (xi, yi, zi)), marker='o', markevery=(1, 1))
ax.add_line(line)
ax.set_xlim3d(-1, 1)
ax.set_ylim3d(-1, 1)
ax.set_zlim3d(0, N)
plt.show()
unutbu年代として
3
:しかし、Line3D Sを使用して(少なくともその基本的な形をしている)、このような数字を描くことは難しいことではありません
In [20]: from mpl_toolkits.mplot3d import Axes3D
In [21]: fig = figure()
In [22]: ax = fig.add_subplot(111, projection='3d')
In [23]: x = [2,4,1,3]
In [24]: y = [3,5,6,7]
In [25]: z = [4,5,6,7]
In [26]: for xx,yy,zz in zip(x,y,z): plot([xx,xx],[yy,yy],[0,zz], '-')
関連する問題
- 1. MATLABのdatacursormodeに相当するmatplotlibはありますか?
- 2. THREE JSに対応するTWO JSにはありますか
- 3. .Netに対応するJavaBlackBeltはありますか?
- 4. jQuery Timeagoプラグインに対応するDojoはありますか?
- 5. 2次元アレイに対応するscipy.signal.deconvolveはありますか?
- 6. デスクトップブラウザに対応するWebViewはありますか?
- 7. erlangに対応するipythonはありますか?
- 8. JPA2のOnDeleteに対応する注釈はありますか
- 9. Gtk#Windowsに対応するForm.Showdialogはありますか?
- 10. Tomcatに対応するmod_proxyはありますか?
- 11. /unsafeフラグに対応する "プリプロセッサ"シンボルはありますか?
- 12. MySqlに対応するプロファイラはありますか?
- 13. FIPS対応システムのMD5に対する代替ハッシュアルゴリズムはありますか?
- 14. ファイルのNSImageNameFolderに対応するファイルがありますか?
- 15. androidのshareIntentに対するonActivityResultまたは応答はありますか?
- 16. WebApiコントローラコントローラに対応するアクションはありません
- 17. DelphiのAssign/AssignToに対応する.NET対応の構文はありますか?
- 18. 凡例をmatplotlibのスキャッタポイントの色に対応させます
- 19. node.jsのスクリプト対応ブラウザはありますか?
- 20. C++用のブラウザベースのマルチプレーヤー対応ライブラリはありますか?
- 21. Erlang対応の連続統合システムはありますか?
- 22. iOS対応の音楽プレーヤーはありますか?
- 23. three.jsに対応する背面の視認性はありますか?
- 24. XIB(XCode Interface Builder XML)に対応するCSSはありますか?
- 25. WebKitのcss zoomプロパティに対応するFirefoxはありますか?
- 26. WindowsのInetIsOffline関数に対応するLinuxはありますか?
- 27. C++の "multiset <int>"に対応するPythonはありますか?
- 28. ISO-3166国コードに対応する良い旗のアイコンパックはありますか?
- 29. リストファイルに対応するファイルがありません
- 30. Rails 4に対応するルートがありません
+1。これは、Matlabのページの例よりも優れています。小さなボールをラインの上に置くことも可能ですか? – EOL
これを追求する刺激を与えてくれてありがとう。最初は散布図をオーバーレイする必要があると思っていましたが、[マーカー](http://matplotlib.sourceforge.net/api/artist_api.html#matplotlib.lines.Line2D.set_marker)を設定して[ set_markevery(2)](http://matplotlib.sourceforge.net/api/artist_api.html#matplotlib.lines.Line2D.set_markevery)も実行できます。 – unutbu
優れた答え。 +1 – ptomato