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

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

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

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

Python

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

Q&A

解決済

1回答

1109閲覧

matplotlibのダウングレードでのエラー

退会済みユーザー

退会済みユーザー

総合スコア0

Matplotlib

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

Python

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

0グッド

0クリップ

投稿2023/07/31 06:25

実現したいこと

  • matplotlibを実行した際に生じるエラーを解決したい

前提

現在pythonを使用してベイズ最適化を行っています。
昨年までは正常に動作されていたプログラムが、今年に入って途中からエラーが表示されるようになりました。

最後にプロットを行う時点でプロットが表示されなくなったため、その問題を解決する方法を調べたところ、

  • matplotlib==3.1.3

にダウングレードするという方法がネット上に記載されていたため、それを実行したところ、プロットされないという問題は解決しました。

しかし、matplotlibをダウングレードしたところ、別のエラーメッセージが表示されるようになりました。
このエラーメッセージを解決したいです。

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

実行すると以下のエラーメッセージが表示されます。
プログラム自体はおそらく正常に動作し、プロットも問題なくされているのですが、このエラーメッセージが表示されないようにしたいです。

Bad key "text.kerning_factor" on line 4 in C:\Users\yoslab2\AppData\Roaming\pyaedt_env_ide\v222\lib\site-packages\matplotlib\mpl-data\stylelib\_classic_test_patch.mplstyle. You probably need to get an updated matplotlibrc file from https://github.com/matplotlib/matplotlib/blob/v3.1.3/matplotlibrc.template or from the matplotlib source distribution

該当のソースコード

python

1import sys 2import GPyOpt 3import numpy 4import numpy as np 5import pandas as pd 6from matplotlib import pyplot as plt 7 8print("Bayesian Optimization") 9print("説明変数は3つ") 10exp_num =int(input("number of run(more than 5):")) 11 12try_ = 1 13 14TargetRF = float(input("Enter Target RF(0.8GHz~1.0GHz):")) 15 16def f(x): 17 global try_ 18 19 print("Try :" + str(try_) +"/"+str(exp_num)+", next Slot_l2 is" ) 20 Slot_l2 = x 21 print(Slot_l2) 22 23 score = (float(input("Input s11 at Target RF :"))) 24 25 cont = input("continue? (y/n):") 26 27 try_ += 1 28 29 if cont != "y": 30 sys.exit() 31 32 return score 33 34bounds = [{'name': 'x', 'type': 'continuous', 'domain': (2, 15)}] 35 36myBopt = GPyOpt.methods.BayesianOptimization(f=f, domain=bounds, normalize_Y=True, model_type="GP", acquisition_type='LCB') 37 38myBopt.run_optimization(max_iter=exp_num-5) 39 40myBopt.plot_acquisition() 41 42print("Best D is", myBopt.x_opt)

試したこと

調べたところ、おそらくインストールする前のmatplotlibが残っていることが原因ではないかということで、

pip uninstall matplotlib

などを実行してみましたが、同じエラーメッセージが表示されました。

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

  • python:3.7.13
  • matplotlib:3.1.3
  • Jupyter Notebook

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

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

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

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

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

guest

回答1

0

ベストアンサー

https://itecnote.com/tecnote/python-jupyter-notebook-shows-error-message-for-matplotlib-bad-key-text-kerning_factor/
ほぼ同じエラー報告についての上の記事が参考になるのではと思います。
スタイル設定のファイルとライブラリのバージョンが合ってないので、設定ファイルを書き換えましょうというものです。
エラー文に表示されているファイル、つまり今回の場合はC:\Users\yoslab2\AppData\Roaming\pyaedt_env_ide\v222\lib\site-packages\matplotlib\mpl-data\stylelib\_classic_test_patch.mplstyle
このファイルを開いてtext.kerning_factorの行をコメントアウトすれば良いといったことが書いてありますが、いかがでしょうか?

投稿2023/08/01 01:17

AkiFuku

総合スコア129

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

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

退会済みユーザー

退会済みユーザー

2023/08/02 13:16

遅くなってしまい申し訳ありません。 pythonのバージョンが変わったりしたことにより、結果を表示する前の段階でプログラムにいくつかエラーが生じてしまっているので、まだご回答いただいた方法を試せていない状況です。 まだ時間がかかりそうですが、今生じているエラーを全て解決でき、結果を表示できる段階まで改善したら、ご回答して頂いた方法で試してみたいと思います。 ご回答頂きありがとうございます。
退会済みユーザー

退会済みユーザー

2023/08/03 07:43

教えていただいた方法を試してみたところ、エラーも表示されず結果を表示することができました! 教えていただきありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問