Hi,
I am plotting several different symbols using 3 different colours. The
colours indicate different data sets, whereas the symbols need not be
explained. I would therefore like each label to have a different colour,
i.e. each line in my legend should be written in a different colour
specified. The legend is getting too long if I have to indicate what each
symbol represents, plus it would be a repetition of the 3 data sets in
question. How can I change the colour of the text in the legend?
Second, how can I change the marker in the legend? I am plotting using
errorbar(), but the marker shows up as a dot, and I would like it to show up
as a '+', without having to change the actual dots in the plot.
Here is a snippet of my code:
import matplotlib as mpl
import matplotlib.pyplot as plt
fig = plt.figure(); ax = []
for k in range(1,4):
ax.append(fig.add_subplot(3,1,k))
for [data,col,leg] in
[[data1,'k','set1'],[data2,'r','set2'],[data3,'b','both']]:
ax[-1].errorbar(data[:,2],data[:,4],xerr=data[:,3],yerr=data[:,5],fmt='.',color=col,label=leg)
ax[-1].plot(x,y,'-',color=col,label=leg)
lgd=ax[-1].legend(loc='lower right')
#this is what I tried to change the symbols in the legend, but it
also changes the plot
#symbols and I would like to avoid that:
plt.setp(lgd.get_lines(), marker='+')
I have searched this forum, other forums, and google, without finding an
answer to my questions. If there is another post or webpage already dealing
with these problems I apologise for posting them here too and ask you to
please direct me to the right pages.
Cheers, Karianne
···
--
View this message in context: http://old.nabble.com/legend%3A-changing-the-text-colour-tp29614647p29614647.html
Sent from the matplotlib - users mailing list archive at Nabble.com.