User Tools

Site Tools


Sidebar

python:matplotlib:線種の設定

This is an old revision of the document!


概要

matplotlibのラインやポイントをいろいろ変更します。

基本的な使い方

例えば、赤色の実線で●形のポイントをつなぎたい場合は

plt.plot(x, y, "-or")

とします。 -orは、左から「実線」「●形のポイント」「赤色」を意味します。

line.py
import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.2)
y = np.sin(x)
 
plt.plot(x, y, "-or")
 
plt.savefig("line.png")

ポイントがいらない場合は、oを消して-rとすれば赤色の実線になります。 またrを消すと色は自動的に設定されます。

ラインとポイントの種類

ラインの種類

ラインの種類は次のとおり用意されています。

lines.py
import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.1)
y = np.sin(x)
 
plt.plot(x,     y, "-",  label="-")
plt.plot(x+0.2, y, "--", label="--")
plt.plot(x+0.4, y, "-.", label="-.")
plt.plot(x+0.6, y, ":",  label=":")
 
plt.legend()
 
plt.xlim(-np.pi, np.pi)
 
plt.savefig("lines.png")

ポイントの種類

ポイントの種類は次のとおり用意されています。

points.py
import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(0, 50, 0.5)
 
plt.plot(x, x, ".", label=".")
plt.plot(x+1, x, ",", label=",")
plt.plot(x+2, x, "o", label="o")
plt.plot(x+3, x, "^", label="^")
plt.plot(x+4, x, "v", label="v")
plt.plot(x+5, x, "<", label="<")
plt.plot(x+6, x, ">", label=">")
plt.plot(x+7, x, "s", label="s")
plt.plot(x+8, x, "+", label="+")
plt.plot(x+9, x, "x", label="x")
plt.plot(x+10, x, "D", label="D")
plt.plot(x+11, x, "d", label="d")
plt.plot(x+12, x, "1", label="1")
plt.plot(x+13, x, "2", label="2")
plt.plot(x+14, x, "3", label="3")
plt.plot(x+15, x, "4", label="4")
plt.plot(x+16, x, "h", label="5")
plt.plot(x+17, x, "H", label="6")
plt.plot(x+18, x, "p", label="p")
plt.plot(x+19, x, "|", label="|")
plt.plot(x+20, x, "_", label="_")
 
plt.legend(fontsize=8)
 
plt.xlim(0, 30)
plt.ylim(0, 10)
 
plt.savefig("points.png")

ラインとポイントの組み合わせ

ラインとポイントを同時に指定することで、両方が描けます。

linespoints.py
import numpy as np
import matplotlib.pyplot as plt
 
x = np.arange(-5, 5, 0.2)
y = np.sin(x)
 
plt.plot(x,     y, "-o")
 
plt.savefig("linespoints.png")
python/matplotlib/線種の設定.1516612799.txt.gz · Last modified: 2021/06/27 21:59 (external edit)