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

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

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

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python 3.x

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

Q&A

0回答

1284閲覧

vscode上でpythonのアンダースコアを機能させたい

Omihiro

総合スコア6

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python 3.x

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

0グッド

0クリップ

投稿2023/05/05 07:57

編集2023/05/06 13:58

実現したいこと

※解決済
vscode上にて、変数_(アンダースコア)にscatter_matrix()を用いて、計算結果を出力させずにグラフだけを表示させたい。
※JupyterLabでは__(アンダースコア)を用いて、グラフだけを表示することが確認できました。

前提

_ = scatter_matrix(df) #dfはとあるDataFrame
18行~49行までの計算結果を出力せずにグラフだけを出力させたい。

発生している問題・エラーメッセージ

エラーメッセージ

該当のソースコード

python

1import numpy as np 2import pandas as pd 3from pandas.plotting import scatter_matrix 4df = pd.read_pickle("./data/health.pickle") 5print(df.head()) 6_ = scatter_matrix(df) 7 8#出力結果 9 10 歩数 摂取カロリー 歩数/カロリー 運動指数 11date 122022-04-01 5439 2500.0 2.175600 Low 132022-04-02 2510 2300.0 1.091304 Low 142022-04-03 10238 1950.0 5.250256 Mid 152022-04-04 8209 1850.0 4.437297 Mid 162022-04-05 9434 1930.0 4.888083 Mid 17 18Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings... 19c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 27497 missing from current font. 20 font.set_text(s, 0.0, flags=flags) 21c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 25968 missing from current font. 22 font.set_text(s, 0.0, flags=flags) 23c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 25666 missing from current font. 24 font.set_text(s, 0.0, flags=flags) 25c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 21462 missing from current font. 26 font.set_text(s, 0.0, flags=flags) 27c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 12459 missing from current font. 28 font.set_text(s, 0.0, flags=flags) 29c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 12525 missing from current font. 30 font.set_text(s, 0.0, flags=flags) 31c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 12522 missing from current font. 32 font.set_text(s, 0.0, flags=flags) 33c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:238: RuntimeWarning: Glyph 12540 missing from current font. 34 font.set_text(s, 0.0, flags=flags) 35c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 27497 missing from current font. 36 font.set_text(s, 0, flags=flags) 37c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 25968 missing from current font. 38 font.set_text(s, 0, flags=flags) 39c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 25666 missing from current font. 40 font.set_text(s, 0, flags=flags) 41c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 21462 missing from current font. 42 font.set_text(s, 0, flags=flags) 43c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 12459 missing from current font. 44... 45c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 12522 missing from current font. 46 font.set_text(s, 0, flags=flags) 47c:\Users\owner\anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py:201: RuntimeWarning: Glyph 12540 missing from current font. 48 font.set_text(s, 0, flags=flags) 49Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings... 50 51#ここに散布図行列が表示されている

試したこと

x, _, z = (1, 2, 3)

_⇒2と表示されているので、Return値を無視されていないので、本来のアンダースコアの機能が生きていないのかもしれません。
参考:https://medium.com/lsc-psd/pythonic%E8%89%B2%E3%80%85-python%E3%81%AE%E3%82%A2%E3%83%B3%E3%83%80%E3%83%BC%E3%82%B9%E3%82%B3%E3%82%A2-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%93%E3%81%AA%E3%81%9D%E3%81%86-3c132842eeef

※1
コメントでご指摘があったので、そのコードを入力すると、19行~48行までのRuntimeWarningに関するメッセージが消え、大変見やすくなりました。有難うございます。
併せて別の環境下で確認された方も大変参考になりました。

※2
RuntimeWarningに関するメッセージは消えましたが、以下のメッセージとグラフが出力されました。
Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
(散布図行列のグラフ)

※3
type(_) ⇒ numpy.ndarray

補足情報(FW/ツールのバージョンなど)

python3.8.8
vscode(バージョン: 1.78.0 (user setup))

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

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

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

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

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

melian

2023/05/05 08:15

> RuntimeWarning: Glyph 27497 missing from current font. おそらく日本語文字列に対応するフォントが見つからない状況かとおもいますので、matplotlib のデフォルトフォントを設定するとよいかと思います。例えば Windows OS であれば以下の様に。 from matplotlib import pyplot as plt plt.rcParams['font.family'] = 'MS Gothic'
meg_

2023/05/05 08:18

> vscode上にて、変数_(アンダースコア)にscatter_matrix()を用いて、計算結果を出力させずにグラフだけを表示させたい。 当方の環境では再現しませんが、vscode以外で実行した場合も計算結果が出力されてしまうのでしょうか?それともvscode上だけの問題ですか?またスクリプトは拡張子pyで保存されたものでしょうか?
Omihiro

2023/05/05 10:39

早速の返事ありがとうございます! vscodeでしか確認しておりません。(恐らくはvscode上の問題かと思います。。) 上記コードはとある参考書のコードでjupyterLabの環境を前提としておりました。 拡張子はipynbです。 melianさんのコメントを参考にとりあえずは設定してみます!
meg_

2023/05/05 10:51

質問は編集できますので、他の回答者にも分かりやすいように追加の情報は質問に追記してください。
meg_

2023/05/05 10:56 編集

VSCode 1.78、Python 3.9.12(Anaconda)、Windows11、jupyternotebook形式ではPandasドキュメントのサンプルコード(を流用したコード)において質問の状況は再現しませんでした。ご参考まで。
Omihiro

2023/05/05 11:48

megさん、本来はこちらが確認すべきことを時間を割いて確認して頂き有難うございました!
TakaiY

2023/05/05 14:08

いずれにしても「_」に返り値を入れれば計算結果が出力されないというのは誤解です。 pythonのプログラムの出力は環境によって出る場所が異なりますし、環境によっては警告が出力されたりされなかったりと違う動作をします。 まずは、出力されているものが何なのか確認するのがいいと思います。
meg_

2023/05/05 15:03

質問の関数はnumpy.ndarrayを返すので戻り値を変数に入れればjupyterなどでも戻り値が表示されることはないはずなのですが、質問者さんの環境では何故か出力されてしまうとのことで謎ですね。
Omihiro

2023/05/06 13:57

TakaiYさん、アドバイス有難うございます。開発環境や実行環境によって違うという事なんでしょうか。 とりあえず、type(_)としてもnumpy.ndarrayと表示されました。 meg_さん、確かに。例えば a = np.array([1,2,3])としても戻り値は出力結果には表示はされませんね。
meg_

2023/05/06 14:29

ところでpandasのバージョンは何でしょうか?( 1.4.2では再現しませんでしたので)
Omihiro

2023/05/13 13:21

返信が遅くなりすみません! pandas 2.0.1です!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問