python画图⼀条线两种颜⾊_Python:如何以不同的颜⾊绘制
⼀条线
有⼏种不同的⽅法可以做到这⼀点。“最佳”⽅法主要取决于要绘制的线段数。
如果您只是要绘制少量(例如10条)线段,则可以执⾏以下操作:import numpy as npimport matplotlib.pyplot as pltdef
uniqueish_color():
"""There're better ways to generate unique colors, but this isn't awful."""
ist_ncar(np.random.random())xy = (np.random.random((10, 2)) - 0.5).cumsum(axis=0)fig, ax =
plt.subplots()for start, stop in zip(xy[:-1], xy[1:]):
x, y = zip(start, stop)
ax.plot(x, y, color=uniqueish_color())plt.show()
但是,如果要绘制具有⼀百万个线段的图形,绘制起来将⾮常缓慢。在这种情况下,请使⽤LineCollection。例如import numpy as npimport matplotlib.pyplot as llections import LineCollectionxy = (np.random.random((1000, 2)) -
0.5).cumsum(axis=0)# Reshape things so that we have a sequence of:# [[(x0,y0),(x1,y1)],[(x0,y0),(x1,y1)],...]xy =
ist_ncar)coll.set_array(np.random.random(xy.shape[0]))ax.add_collection(coll)ax.autoscale_view()plt.show()
对于这两种情况,我们都只是从“ gist_ncar”颜⾊放⼤器中绘制随机颜⾊。在这⾥查看颜⾊图(gist_ncar⼤约是向下的2/3):http
random python:///examples/color/colormaps_reference.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论