python - How do I format axis number format to thousands with a comma in matplotlib? -


how can change format of numbers in x-axis 10,000 instead of 10000? ideally, this:

x = format((10000.21, 22000.32, 10120.54), "#,###") 

here code:

import matplotlib.pyplot plt  # create figure instance fig1 = plt.figure(1) fig1.set_figheight(15) fig1.set_figwidth(20)  ax = fig1.add_subplot(2,1,1)  x = 10000.21, 22000.32, 10120.54  y = 1, 4, 15 ax.plot(x, y)  ax2 = fig1.add_subplot(2,1,2)  x2 = 10434, 24444, 31234 y2 = 1, 4, 9 ax2.plot(x2, y2)  fig1.show() 

use , format specifier:

>>> format(10000.21, ',') '10,000.21' 

alternatively can use str.format instead of format:

>>> '{:,}'.format(10000.21) '10,000.21' 

with matplotlib.ticker.funcformatter:

... ax.get_xaxis().set_major_formatter(     matplotlib.ticker.funcformatter(lambda x, p: format(int(x), ','))) ax2.get_xaxis().set_major_formatter(     matplotlib.ticker.funcformatter(lambda x, p: format(int(x), ','))) fig1.show() 

enter image description here


Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -