Matplotlib で色付きの線分をプロットするには?

Mary-Kate Olsen
リリース: 2024-10-29 07:39:02
オリジナル
654 人が閲覧しました

How to Plot Colored Line Segments in Matplotlib?

Matplotlib の色付き線分

異なる色で線をプロットすることは、さまざまな方法で実現できます。推奨されるアプローチは、レンダリングされる線分の数によって異なります。

少数の線分

少数の線分 (たとえば、10 未満) の場合は、次のアプローチで十分です。 :

<code class="python">import numpy as np
import matplotlib.pyplot as plt

# Define line segment data
xy = (np.random.random((10, 2)) - 0.5).cumsum(axis=0)

# Create figure and axes
fig, ax = plt.subplots()

# Iterate through line segments
for start, stop in zip(xy[:-1], xy[1:]):
    x, y = zip(start, stop)
    ax.plot(x, y, color=np.random.rand(3))

plt.show()</code>
ログイン後にコピー

多数の線分

多数の線分 (例: 1,000 以上) の場合、LineCollections はより効率的なソリューションを提供します:

<code class="python">import numpy as np
import matplotlib.pyplot as plt
from matplotlib.collections import LineCollection

# Define line segment data
xy = (np.random.random((1000, 2)) - 0.5).cumsum(axis=0)

# Reshape data into segments
xy = xy.reshape(-1, 1, 2)
segments = np.hstack([xy[:-1], xy[1:]])

# Create figure and axes
fig, ax = plt.subplots()

# Create LineCollection with random colors
coll = LineCollection(segments, cmap=plt.cm.gist_ncar)
coll.set_array(np.random.random(xy.shape[0]))

# Add LineCollection to axes
ax.add_collection(coll)
ax.autoscale_view()

plt.show()</code>
ログイン後にコピー

色の選択

どちらの方法も、「gist_ncar」カラーアンプからのランダムな色の選択に依存します。さらに広範囲の選択については、http://matplotlib.org/examples/color/colormaps_reference.html

を参照してください。

以上がMatplotlib で色付きの線分をプロットするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート