다양한 방법을 통해 뚜렷한 색상의 선을 그릴 수 있습니다. 선호되는 접근 방식은 렌더링할 선 세그먼트 수에 따라 다릅니다.
소수 선 세그먼트(예: 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>
많은 수의 라인 세그먼트(예: 천 개 이상)의 경우 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" coloramp에서 무작위 색상 선택을 사용합니다. 더 많은 선택 항목을 보려면 http://matplotlib.org/examples/color/colormaps_reference.html
을 참조하세요.위 내용은 Matplotlib에서 컬러 라인 세그먼트를 그리는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!