ホームページ > バックエンド開発 > Python チュートリアル > Matplotlib でさまざまな色で線をプロットするには?

Matplotlib でさまざまな色で線をプロットするには?

Patricia Arquette
リリース: 2024-10-29 08:58:02
オリジナル
878 人が閲覧しました

How to Plot Lines with Varying Colors in Matplotlib?

さまざまな色で線をプロットする

matplotlib では、いくつかの方法で個別の色セグメントで線をプロットできます。選択は、プロットする線分の数によって異なります。

少数の線分

軌跡をプロットする場合のように、少数の線分だけが必要な場合は、次の点を考慮してください。

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

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

fig, ax = plt.subplots()

# Plot each line segment with a unique color
for start, stop in zip(xy[:-1], xy[1:]):
    x, y = zip(start, stop)
    ax.plot(x, y, color=plt.cm.gist_ncar(np.random.random()))

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

大量の線分

膨大な数の線分を処理する場合、より効率的な方法は LineCollection を利用することです。

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

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

# Reshape data for compatibility with LineCollection
xy = xy.reshape(-1, 1, 2)
segments = np.hstack([xy[:-1], xy[1:]])

fig, ax = plt.subplots()

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

# Add the LineCollection to the plot
ax.add_collection(coll)
ax.autoscale_view()

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

どちらの方法でも、選択したカラーマップは、Matplotlib ドキュメントを参照して変更できます。

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

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