2016-04-18 19 views
17

rengine nasıl yansıtırım? Rengi belirtmeden bir çizgi çiziyorum (think: plt.plot (x, y)). Renk mavi çıkıyor söyle.En son çizilen satırın rengini, Python'ın grafiği

Soru: Bu rengi plt nesnesinden nasıl değiştirebilirim?

p = plt.plot(x,y) 
color = p[0].get_color() 

Güncelleme soru: Ben "0" endeksi anladığından emin değilim: p [0] her zaman en erişmek mu bu (ve potansiyel olarak çözelti) yakın gibi

görünüyor son çizilen çizgi?

+1

Olası kopyalar [I matplotlib son şeklin rengini alabilirim?] (Http://stackoverflow.com/questions/13395888/how-can-i-get- -renk-of-the-son-şekil-in-matplotlib) –

+0

@ivan_pozdeev Sorumu güncelledim, bağlantıyı işaretlediğiniz için teşekkürler – denvar

cevap

21

Örneğinizde p, bir Line2D nesnesinin listesidir. Bu örnekte sadece bir satır nesnesiniz var, p [0]. Aşağıdaki üç çizgiyi çizen bir örnektir. Daha fazla çizgi eklendiğinde, son arsa rengini isterseniz p.So'ya eklenir, a[-1].get_color() olacaktır.

import numpy as np 
import matplotlib.pyplot as plt 

x = np.arange(10) 
y = np.arange(10) 
p = plt.plot(x,y, x,y*2, x,y*3) # make three line plots 
type(p) # list 
type(p[0]) # <class 'matplotlib.lines.Line2D'> 
p[0].get_color() # 'b' 
p[1].get_color() # 'g' 
p[2].get_color() # 'r' 

line plot

ait
İlgili konular