🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2405閲覧

プロットした点をつなぐ

yuuu39

総合スコア8

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/14 08:57

編集2020/12/14 10:12

python

1コード 2import matplotlib.pyplot as plt 3from mpl_toolkits.mplot3d import Axes3D 4from matplotlib import cm 5from matplotlib.ticker import LinearLocator, FormatStrFormatter 6 7fig = plt.figure() 8ax = fig.add_subplot(111, projection='3d') 9 10x = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5] 11y = [200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800, 200, 400, 600, 800] 12z = [-0.58, 3.3, -0.19, -1.8, -0.23, -2.1, -1.4, -1.3, 0.37, -1.3, -0.39, -1.3, 1.4, 2.2, 2.2, 1.4, 1.8, 2, 3.2, 0.47] 13 14ax.scatter(x, y, z, c='r', label='test') 15ax.legend() 16ax.set_xlabel('X') 17ax.set_ylabel('Y') 18ax.set_zlabel('Z') 19plt.show()

x,y,zのセットを3D図にプロットしたものを表示しています。
隣接する点ごとにつなぎ合わせ、一つの面のようなものにしたいと考えています。
ax.plot(x,y,z)を加えた結果、プロットした順に線でつなぎ合わされたため、面にはなりませんでした。
surface plotsも試しましたが、表示されませんでした。

表現の仕方が下手だとは思いますが、ご教授ください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2020/12/14 09:27

コードは画像ではなくて、テキストで入力してください その際に、コードを ```python と ``` で挟んでください
yuuu39

2020/12/14 10:12

失礼しました。 編集したものを更新しました。
guest

回答1

0

ベストアンサー

こんな感じ?

python

1fig = plt.figure() 2ax = fig.add_subplot(111, projection='3d') 3ax.view_init(elev=60, azim=-75) 4ax.set_xlabel('X') 5ax.set_ylabel('Y') 6ax.set_zlabel('Z') 7ax.scatter(x, y, z, c='r', label='test') 8ax.legend() 9ax.plot_trisurf(x, y, z, color='b', alpha=0.4) 10plt.show() 11

投稿2020/12/14 10:17

jbpb0

総合スコア7653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yuuu39

2020/12/14 10:28

ありがとうございます。 解決できました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問