Tôi có một mảng các giá trị y tạo thành một dòng. Ngoài ra, tôi có một mảng với cùng số phần tử như mảng y của các giá trị từ 0 đến 1. Chúng ta sẽ gọi mảng này là 'z'. Tôi muốn vẽ mảng các giá trị y sao cho màu của mỗi điểm tương ứng với giá trị z.gnuplot biến linecolor trong matplotlib?
Trong gnuplot, bạn có thể làm điều này bằng cách sử dụng 'biến lc':
plot ’data’ using 1:2:3 with points lc variable
Sử dụng những lời khuyên từ đây: Matplotlib scatterplot; colour as a function of a third variable , tôi đã có thể sử dụng một biểu đồ phân tán, mà đã làm việc:
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.scatter(x, y, c=z, s=1, edgecolors='none', cmap=mpl.cm.jet)
plt.colorbar()
plt.show()
có cách nào để làm điều này với phương pháp cốt truyện trong matplotlib, tương tự như này?
plt.plot(x, y, c=z)
Khi tôi thử mã trên, tất cả các dòng chỉ xuất hiện màu đen.
Trong gnuplot 'lc variable' chọn * Chỉ số loại dòng * dựa trên giá trị của cột cuối cùng. Để sử dụng nó làm màu, hãy sử dụng ví dụ: 'lc palette z'. – Christoph