Skip to content Skip to sidebar Skip to footer

Legend Setting (numpoints And Scatterpoints) In Matplotlib Does Not Work

I tried to get the legend right for the dashed line so I played with the rcParams a little bit, but it for some reasons wouldn't work on my computer. import numpy as np import mat

Solution 1:

If you make a plot with markers, matplotlib.rcParams['legend.numpoints'] adjust the number of points drawn on the legend lines.

If you substitute your plot by these:

axs.plot(range(10), '--k', label="line", marker='d')
axs.plot(range(10), range(10)[::-1], ':k', label="scatter", marker='o')

you get this image:enter image description here

I don't know what does matplotlib.rcParams['legend.scatterpoints'] do, but I guess regulates the number of points in the legend of scatter plots.

If you want to change the length of the lines in the legend give a try with matplotlib.rcParams['legend.handlelength'] and/or matplotlib.rcParams['legend.handleheight']. More info about rc file can be found here

As suggested by @tcaswell, you don't have to set rc parameters. All the legend.* parameters are available as keywords for the legend function. See matplotlib.pyplot.legend documentation


Post a Comment for "Legend Setting (numpoints And Scatterpoints) In Matplotlib Does Not Work"