[解決済み] プロットラインの色を青から黒に変更するには?
2022-03-01 23:19:52
質問
データセットを生成し、pythonでプロットラインに色をつけようとしたときに、行き詰ってしまいました。
例えば、ここで線の色を青から黒に変えたいのですが。
これは私が持っているもので、pandasから取得したデータのセットを返します。
ax=plt.gca()
ax.set_axis_bgcolor('#cccccc')
returns.plot()
<イグ
解決方法は?
matplotlib で線の色を設定する通常の方法は、plot コマンドでそれを指定することです。これは、データの後に文字列で指定することもできます。
"r-"
を使えば赤い線が引けますし、明示的に
color
引数で指定します。
import matplotlib.pyplot as plt
plt.plot([1,2,3], [2,3,1], "r-") # red line
plt.plot([1,2,3], [5,5,3], color="blue") # blue line
plt.show()
以下もご参照ください。 プロットコマンドのドキュメント .
すでに特定の色の線がある場合、それを変更するために
lines2D.set_color()
メソッドを使用します。
line, = plt.plot([1,2,3], [4,5,3], color="blue")
line.set_color("black")
pandasのプロットで線の色を設定するのも、プロットを作成する時点で行うのがベストです。
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({ "x" : [1,2,3,5], "y" : [3,5,2,6]})
df.plot("x", "y", color="r") #plot red line
plt.show()
この色を後で変更したい場合は、次のようにします。
plt.gca().get_lines()[0].set_color("black")
これは、現在のアクティブな軸の最初の(場合によっては唯一の)行を取得します。
プロット内にもっと多くの軸がある場合、それらをループさせることができます。
for ax in plt.gcf().axes:
ax.get_lines()[0].set_color("black")
また、行数が多い場合はループさせることも可能です。
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] と'is'のどちらかを使って文字列を比較すると、異なる結果になることがあるのはなぜですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ピロウズ画像色処理の具体的な活用方法
-
python string splicing.join()とsplitting.split()の説明
-
Python Decorator 練習問題
-
Python カメの描画コマンドとその例
-
Pythonによるjieba分割ライブラリ
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Pythonショートビデオクローラーチュートリアル
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。