在 matplotlib 中,可以透過多種方法來繪製具有不同顏色段的線。選擇取決於要繪製的線段數量。
如果只需要幾條線段,如繪製軌跡,請考慮以下事項:
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()
處理大量線段時,更有效的方法是使用 LineCollection。
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()
在這兩種方法中,可以透過參考Matplotlib文件來更改所選的顏色圖。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3