在 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中文網其他相關文章!