Matplotlib Symlog线性区域

巴特

我在绘制在对数(或symlog)轴上变为零的线时遇到一些困难考虑这个简单的例子:

import numpy as np
import matplotlib.pylab as pl

pl.close('all')

z = np.linspace(0,1,20)
x = np.ones_like(z)
x[0] = 0

pl.figure()
pl.subplot(131)
pl.plot(x, z, '-x')
pl.xlim(-0.1,1.1)

pl.subplot(132)
pl.plot(x, z, '-x')
pl.yscale('log')
pl.xlim(-0.1,1.1)

pl.subplot(133)
pl.plot(x, z, '-x')
pl.yscale('symlog', linthresy=1e-2)
pl.xlim(-0.1,1.1)

在此处输入图片说明

首先,我很惊讶在法线log轴上绘制了标有红叉的线段:该线段正上方的点(处y=0.05)等于1,正下方的点y=0为0并且无法在log轴上进行绘制,那么为什么matplotlib会绘制此段呢?这样的情节给人的印象是在例如y=0.01x等于1,这是不正确。

编辑semilogy放弃标记的线段...)

其次,我试图通过使用symlog轴(右面板)来解决此问题,使用来设置线性区域linthresy,但这似乎不起作用(在这种情况下)。这是否不应该创建带有均匀间隔的y轴的标签y = { 0, 10^-2, 10^-1, 10^0 }

ax

在意识到关键字linthreshy不是之前,我遇到了同样的问题linthresy

import numpy as np
import matplotlib.pylab as pl

pl.close('all')

z = np.linspace(0,1,20)
x = np.ones_like(z)
x[0] = 0

pl.figure()
pl.subplot(121)
pl.plot(x, z, '-x')
pl.yscale('symlog', linthresy=1e-2)
pl.xlim(-0.1,1.1)

pl.subplot(122)
pl.plot(x, z, '-x')
pl.yscale('symlog', linthreshy=1e-2)
pl.xlim(-0.1,1.1)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在matplotlib中的正方形图区域上绘制对数线性图

来自分类Dev

Matplotlib色彩条-非线性

来自分类Dev

matplotlib文本仅在绘图区域

来自分类Dev

matplotlib中的逐步区域图

来自分类Dev

Matplotlib未填充全部区域

来自分类Dev

在Matplotlib中设置区域颜色

来自分类Dev

减少 matplotlib 图中的 xticklabels 区域

来自分类Dev

非线性色彩图,matplotlib

来自分类Dev

如何使用matplotlib绘制非线性函数?

来自分类Dev

如何使用matplotlib绘制非线性模型?

来自分类Dev

Matplotlib的非线性色彩图

来自分类Dev

Matplotlib中的非线性第二轴

来自分类Dev

非线性色彩图,matplotlib

来自分类Dev

Python Matplotlib Stackplot中的标签区域

来自分类Dev

导入的shapefile之外的遮罩区域(basemap / matplotlib)

来自分类Dev

用matplotlib填充曲线下的区域

来自分类Dev

用 matplotlib 填充任意区域

来自分类Dev

使用Matplotlib在3D中绘制线性模型

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

如何在Matplotlib中创建非线性颜色条刻度

来自分类Dev

使用matplotlib.pyplot中的日期绘制线性回归

来自分类Dev

如何用线性代数形式的matplotlib绘制线?

来自分类Dev

基于轴而非数据的任意Matplotlib区域之间的阴影/填充

来自分类Dev

计算由matplotlib.pyplot.fill(...)填充的区域

来自分类Dev

如何获得以英寸为单位的matplotlib绘图区域的大小?

来自分类Dev

matplotlib图例中错误带的线加阴影区域

来自分类Dev

matplotlib 选择图像的框区域然后放大

来自分类Dev

如何在matplotlib中超出绘图区域时删除文本?

来自分类Dev

查找在matplotlib中绘制的两条曲线之间的区域(fill_between区域)

Related 相关文章

热门标签

归档