質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.48%
Matplotlib

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

370閲覧

plt.errorbarで座標間が線で結ばれてしまいます

ixtuchun

総合スコア2

Matplotlib

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

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/05/18 07:08

現在python3にてエラーバー付きの散布図を作成したいと考えております。pythonのバージョンは3.7.0で、matplotlibのバージョンは3.5.1です。
散布図の表示は特に問題ないのですが、plt.errorbarを使ってエラーバーを表示する際に、指定した座標間が線で結ばれてしまいます。線を消し、エラーバーのみを表示したいのですが、調べてみても方法が分かりませんでした。解決方法をご教授いただければ幸いです。どうぞよろしくお願いいたします。

以下にコードと出力結果を示します。

python

1import matplotlib.pyplot as plt 2import numpy as np 3import seaborn as sns 4 5X = np.array([-0.459,-0.502,-0.492,-0.624,-0.334,-0.321,-0.438,-0.496,-0.271]) 6error_X = np.array([0.00719,0.0102,0.0260,0.0377,0.0101,0.0227,0.0194,0.0184,0.0115]) 7 8Y1 = np.array([0.112,0.0731,0.0961,0.0723,0.197,0.171,0.0856,0.0907,0.161]) 9error_Y1 = np.array([0.0162, 0.0187,0.0316,0.0310,0.0174,0.0387,0.0246,0.0293,0.0228]) 10 11sns.scatterplot(x=X, y=Y1, color = 'red') 12plt.errorbar(X, Y1, xerr=error_X, yerr=error_Y1, elinewidth=1) 13plt.show()

イメージ説明

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

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

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

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

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

guest

回答1

0

ベストアンサー

fmt='none' を指定してみて下さい。

python

1#plt.errorbar(X, Y1, xerr=error_X, yerr=error_Y1, elinewidth=1) 2plt.errorbar(X, Y1, xerr=error_X, yerr=error_Y1, elinewidth=1, fmt='none')

イメージ説明

投稿2022/05/18 07:19

melian

総合スコア19805

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

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

ixtuchun

2022/05/18 07:23

アドバイスありがとうございます。無事に解決いたしました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問