Python勉強記62日目(Matplotlibの線引き)

Matplotlib プロット ライン

描画プロセスで、線の種類、色、サイズなどを含む線のスタイルをカスタマイズする場合。

線種

線のタイプは、ls と略される linestyle パラメータを使用して定義できます。

タイプ 略語 説明する
'ソリッド' (デフォルト) 「-」 実線
'点在' ':' 点線
「破線」 「-」 破線
「ダッシュドット」 「-。」 点線
'なし' '' または' ' 線が引かれていない

型メソッドを使用して表現される

# 实例 1
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, linestyle = 'dashdot')
plt.show()

略語法を使って表現する

# 实例 2
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, ls = '-.')
plt.show()

線の色

線の色は、c と省略される color パラメーターを使用して定義できます。

カラータイプ

カラーマーキング 説明する
「r」
「ぐ」
「b」
「c」
「ん」 赤紫色
「はい」 黄色
「k」
「わ」

もちろん、SeaGreen、#8FBC8F などの色のタイプをカスタマイズすることもできます。完全なスタイルについては、HTML の色の値を参照してください。

# 实例 3
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, color = 'r')
plt.show()
# 实例 4
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, c = '#8FBC8F')
plt.show()

# 实例 5
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, c = 'SeaGreen')
plt.show()

線幅

線の幅は lw と略される linewidth パラメータを使用して定義でき、値は 1、2.0、3.14 などの浮動小数点数にすることができます。

# 实例 6
import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, linewidth = '12.5')
plt.show()

複数行

複数の線を描画するために、plot() メソッドには x、y 値の複数のペアを含めることができます。

# 实例 7
import matplotlib.pyplot as plt
import numpy as np

y1 = np.array([3, 7, 5, 9])
y2 = np.array([6, 2, 13, 10])

plt.plot(y1)
plt.plot(y2)

plt.show()

x の値はデフォルトで [0, 1, 2, 3] に設定されていますが、x 座標やその他の値を自分で設定することもできます。

# 实例 8
import matplotlib.pyplot as plt
import numpy as np

x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 7, 5, 9])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 13, 10])

plt.plot(x1, y1, x2, y2)
plt.show()

追記

今日学習するのは、Python Matplotlib の線の描画です。今日の学習内容をまとめると、

  1. Matplotlib プロット ライン
  2. 線種
  3. 線の色
  4. 線幅
  5. 複数行

おすすめ

転載: blog.csdn.net/qq_54129105/article/details/132393874