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

実現したいこと

  • 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_ = 113 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_ += 128 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

コメントを投稿

0 コメント