मैं अजगर में एक आकृति बनाने की कोशिश कर रहा हूं और ऐसा करता हूं कि वही एनोनेट टेक्स्ट में दो रंग होंगे, एनोननेट का आधा नीला हो जाएगा और दूसरा आधा लाल हो जाएगा।matplotlib एक ही एनोटेट में दो अलग-अलग रंग
मुझे लगता है कि कोड स्वयं को समझाता है। मेरे पास हरे रंग के एनोनेट के साथ 3 लाइनें 1 हरी है, नीली annonate के साथ 1 नीली है।
तीसरा लाल साजिश 1 और साजिश 2 का सारांश है, और मैं चाहता हूं कि यह आधा अनाजदार नीला और आधा हरा हो।
IPython -pylab
x=arange(0,4,0.1)
exp1 = e**(-x/5)
exp2 = e**(-x/1)
exp3 = e**(-x/5) +e**(-x/1)
figure()
plot(x,exp1)
plot(x,exp2)
plot(x,exp1+exp2)
title('Exponential Decay')
annotate(r'$e^{-x/5}$', xy=(x[10], exp1[10]), xytext=(-20,-35),
textcoords='offset points', ha='center', va='bottom',color='blue',
bbox=dict(boxstyle='round,pad=0.2', fc='yellow', alpha=0.3),
arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=0.95',
color='b'))
annotate(r'$e^{-x/1}$', xy=(x[10], exp2[10]), xytext=(-5,20),
textcoords='offset points', ha='center', va='bottom',color='green',
bbox=dict(boxstyle='round,pad=0.2', fc='yellow', alpha=0.3),
arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=-0.5',
color='g'))
annotate(r'$e^{-x/5} + e^{-x/1}$', xy=(x[10], exp2[10]+exp1[10]), xytext=(40,20),
textcoords='offset points', ha='center', va='bottom',
bbox=dict(boxstyle='round,pad=0.2', fc='yellow', alpha=0.3),
arrowprops=dict(arrowstyle='->', connectionstyle='arc3,rad=-0.5',
color='red'))
क्या यह संभव है?
@bli क्या आपने [इस सवाल] को देखा [https://stackoverflow.com/questions/9169052/partial-coloring-of-text-in-matplotlib)? – ImportanceOfBeingErnest
धन्यवाद। यह उत्तर वास्तव में काफी प्रासंगिक है: https://stackoverflow.com/a/42768093/1878788 – bli