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 중국어 웹사이트의 기타 관련 기사를 참조하세요!