How to change point to comma in matplotlib graphics?

后端 未结 1 757
太阳男子
太阳男子 2020-12-10 23:45

I want to change on the yticklabel decimal separator from a decimal point to a comma, but leave the format of the offset text (1e-14), after using code from thi

相关标签:
1条回答
  • 2020-12-11 00:22

    To change the decimal separator from a point to a comma, you can change the locale to somewhere where a comma is used. For example, here I set it to German:

    #Locale settings
    import locale
    # Set to German locale to get comma decimal separater
    locale.setlocale(locale.LC_NUMERIC, "de_DE")
    
    import numpy as np
    import matplotlib.pyplot as plt
    plt.rcdefaults()
    
    # Tell matplotlib to use the locale we set above
    plt.rcParams['axes.formatter.use_locale'] = True
    
    # make the figure and axes
    fig,ax = plt.subplots(1)
    
    # Some example data
    x=np.arange(100)
    y=4e-18*x**2
    
    # plot the data
    ax.plot(x,y,'b-')
    
    plt.show()
    

    Changing the exponent to E in the offset text does not seem to be a simple task. You might start by looking at the answers here.

    0 讨论(0)
提交回复
热议问题