Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在matplotlib图形中将点更改为逗号?_Python_Python 3.x_Numpy_Matplotlib_Comma - Fatal编程技术网

Python 如何在matplotlib图形中将点更改为逗号?

Python 如何在matplotlib图形中将点更改为逗号?,python,python-3.x,numpy,matplotlib,comma,Python,Python 3.x,Numpy,Matplotlib,Comma,我想将yticklabel十进制分隔符从小数点改为逗号,但在使用或中的代码后,保留偏移文本(1e-14)的格式 我的问题是: 如何将点更改为逗号并保存1e-14 如何将偏移文本中的e更改为e 我正在使用Python3.5将小数分隔符从一个点更改为逗号,您可以将更改为使用逗号的位置。例如,这里我将其设置为德语: #Locale settings import locale # Set to German locale to get comma decimal separater locale.s

我想将
yticklabel
十进制分隔符从小数点改为逗号,但在使用或中的代码后,保留偏移文本(1e-14)的格式

我的问题是:

  • 如何将点更改为逗号并保存1e-14
  • 如何将偏移文本中的
    e
    更改为
    e

    我正在使用Python3.5将小数分隔符从一个点更改为逗号,您可以将更改为使用逗号的位置。例如,这里我将其设置为德语:

    #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()
    


    在偏移量文本中将指数更改为
    E
    ,这似乎不是一项简单的任务。您可以从查看答案开始。

    我需要提供不同格式的区域设置:
    locale.setlocale(locale.LC\u NUMERIC,('pl\u pl','UTF-8'))
    。我想知道在您的回复中,是否不应该是
    ('de_de','UTF-8')
    'de_de.UTF-8'
    (可能它依赖于操作系统?。@matandked对我来说也是这样。”UTF-8在Windows上工作。