Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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 Symlog can';t显示小的正值和负值_Python_Matplotlib_Logarithm - Fatal编程技术网

Python Symlog can';t显示小的正值和负值

Python Symlog can';t显示小的正值和负值,python,matplotlib,logarithm,Python,Matplotlib,Logarithm,我想使用Matplotlib绘制条形图。我的输入数组是一个很大的数字、一个很小的数字和一个负数的组合。我使用 SCOLLUP < /COD>考虑绘制负值。但它不会显示负值栏,也不会显示较小的正值。以下是我的MWE和输出: 那么ax.set_yscale('symlog',linthresh=1e-21)呢?线性阈值为1意味着轴将在-1和1之间呈线性,其中1e-5与0无法区分。您还可以设置ax.set_ylim(ymin=-2),以抵消条形图在y=0时的粘性。 import numpy as np

我想使用Matplotlib绘制条形图。我的输入数组是一个很大的数字、一个很小的数字和一个负数的组合。我使用<代码> SCOLLUP < /COD>考虑绘制负值。但它不会显示负值栏,也不会显示较小的正值。以下是我的MWE和输出:


那么ax.set_yscale('symlog',linthresh=1e-21)呢?线性阈值为1意味着轴将在-1和1之间呈线性,其中1e-5与0无法区分。您还可以设置
ax.set_ylim(ymin=-2)
,以抵消条形图在
y=0时的粘性。
import numpy as np
import matplotlib.pyplot as plt

params = [-0.745285,
2.53607e+38,
4.0402e-20,
1.73525e-10,
1.13721e-05,
0.00291127,
0.0465803,
0.186321,
1.49057,
0.995285]

fig, ax = plt.subplots()
ax.bar(np.arange(10), params, color ='orange', width = 0.4)
ax.set_yscale('symlog',linthresh=1)