Matplotlib tarafından yapılan bir grafikte yalnızca bir çubuğun renginin değiştirilip değiştirilmeyeceğini görmek için googleing'i kullanıyordum. Bu grafiği düşünün: Durumun gerçek olması durumunda tek bir çubuğun renginin nasıl değiştirileceği matplotlib
en kullanıcı tercihi değerlendirme oluşturmak 10'a kadar değerlendirme 1 ettik ve her biri için bir grafik ettik diyelim. Her değerlendirme için bu erkeklerden biri kazanacak.Her bir grafik için, kazanan çubuğu farklı bir renkte bırakmak istiyorum, diyelim ki Jim değerlendirmeyi kazandı1. Jim bar kırmızı, diğerleri mavi olur. Ben değerlere sahip bir sözlük var, böyle bir şey ne yapmaya çalıştığım oldu:
for value in dictionary.keys(): # keys are the names of the boys
if winner == value:
facecolor = 'red'
else:
facecolor = 'blue'
ax.bar(ind, num, width, facecolor=facecolor)
Herkes bunu yapmanın bir yolunu bilir?
Aslında bunu da işe bir çubuk grafikte facecolor kullanmaktır:
Yorumunuzu cevaplamak için. Ama yine de renk değiştirmeyi denedim ve sorun o kadar da değil. – pavidAh tamam, daha önce hiç yüz boya kullanmamıştım, benim hatam. Ama rengi bir liste olarak kullanabilirsiniz, yüz renginin aynı şekilde çalıştığından emin değilim. – GWW
Bu güzel bir çözüm olacak ama sorun kırmızı çubuk değişebilir. Örnekte çocukları kullanıyorum, böylece kazanan John ve diğer zamanlar Will olabilir. Grafiği otomatik olarak yapıyorum, yani değerlendirme1'i seçerseniz, örneğin kazanan Peter ise ama değerlendirme 8'de kazanan Simon olabilir. – pavid