GVKun编程网logo

python中的对数y轴箱(python 对数坐标轴)

9

在本文中,我们将给您介绍关于python中的对数y轴箱的详细内容,并且为您解答python对数坐标轴的相关问题,此外,我们还将为您提供关于java–Python中的双引号,如Python中的三重双引号

在本文中,我们将给您介绍关于python中的对数y轴箱的详细内容,并且为您解答python 对数坐标轴的相关问题,此外,我们还将为您提供关于java – Python中的双引号,如Python中的三重双引号、python – matplotlib中基数2对数y标度的直方图?、Python中对数不正确、python中导入模块中的对象有哪几种方式的知识。

本文目录一览:

python中的对数y轴箱(python 对数坐标轴)

python中的对数y轴箱(python 对数坐标轴)

我正在尝试创建数据列的直方图并以对数方式绘制(y-axis),但不确定以下代码为什么不起作用:

import numpy as npimport matplotlib.pyplot as pltdata = np.loadtxt(''foo.bar'')fig = plt.figure()ax = fig.add_subplot(111)plt.hist(data, bins=(23.0, 23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0))ax.set_xlim(23.5, 28)ax.set_ylim(0, 30)ax.grid(True)plt.yscale(''log'')plt.show()

我也试过,而不是plt.yscale(''log'')添加Log=trueplt.hist行以及我试过ax.set_yscale(''log''),但似乎没有任何工作。我要么得到一个空图,要么y-axis确实是对数的(使用上面显示的代码),但是没有绘制任何数据(没有bin)。

答案1

小编典典

尝试

plt.yscale(''log'', nonposy=''clip'')

http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.yscale

问题在于小节的底部位于y =
0,默认值是log(0)在进行对数转换时掩盖无效点(->未定义)(有讨论更改此点,但是我不记得是哪种方法)因此,当它尝试为您的条形图绘制矩形时,其底边被遮罩掉->没有矩形。

java – Python中的双引号,如Python中的三重双引号

java – Python中的双引号,如Python中的三重双引号

在 Python中我可以使用:

test = """My "cute" string"""

双引号被转义的地方.有没有一种方法可以在不使用转义斜杠的情况下在Java中模拟这个?

解决方法

不,在Java中没有明智的方法可以做到这一点.从其他答案来看,我会说逃避报价是最不痛苦的道路.

但是,Groovy(也可以在Java VM上运行)可以使用单引号:

`'some "String"'`

或者所谓的这里文件:

""" Everything here can be "quoted"
/"""

但Java没有这样的机制.

python – matplotlib中基数2对数y标度的直方图?

python – matplotlib中基数2对数y标度的直方图?

有没有办法做到这一点?当我尝试指定base或basey时,hist命令似乎无法识别它.

解决方法

注意:下面的解决方案适用于matplotlib版本< 1.3.1. 使用

ax.set_yscale('log',basey=2)
import numpy as np
import matplotlib.pyplot as plt
mu,sigma = 100,15
fig,ax = plt.subplots()
x = mu + sigma * np.random.randn(10000)
ax.set_yscale('log',basey=2)
n,bins,histpatches = ax.hist(x,50,facecolor='green',alpha=0.75)
plt.show()

Python中对数不正确

Python中对数不正确

我每天在公司使用Python 2.4。我使用了标准数学库中的对数函数’log’,当我输入log(2 **
31,2)时,它返回31.000000000000004,这让我感到有些奇怪。

我用2的其他幂做同样的事情,并且效果很好。我跑了’log10(2 ** 31)/ log10(2)’,我得到了31.0的回合

我尝试在Python 3.0.1中运行相同的原始函数,假设它已在更高级的版本中修复。

为什么会这样?Python中的数学函数是否可能存在一些错误?

python中导入模块中的对象有哪几种方式

python中导入模块中的对象有哪几种方式

python中导入模块中的对象的方式:1、导入整个模块,格式为【import 模块1[模块2[,...]]】;2、与form联用导入整个模块,格式为【form 模块名 import*】;3、与form联用导入一个或多个对象。

本教程操作环境:windows7系统、python3.9版,DELL G3电脑,该方法适用于所有品牌电脑。

python中导入模块中的对象的方式:

1、导入整个模块:

一般格式为:

import
模块1[模块2[,...]]

模块名就是程序文件的前缀,不含.py,可一次导入多个模块,导入模块后,调用模块中的函数或类时,需要以模块名为前缀,这样代码读起来更容易理解.

例:

>>>import
math
>>>math.sin(0.5)
0.4794255

2、与form联用导入整个模块:

一般格式为:

form
模块名
import*

这种方式导入模块后,调用模块中的函数或类,仅使用函数名或类名,代码简洁,但可读性差,不容易理解

例:

>>>form
math
import*
>>>cos(0.5)
0.8775825

3、与form联用导入一个或多个对象:

一般格式为:

form
模块名
import
对象1[,对象2[,对象...]]

这种方式只导入模块中的一个或多个对象,调用模块中的对象时,仅使用对象名(#与方法二类似)

例:

>>>form
math
import
sin,cos,exp
>>>sin(0.5)
0.4794255
>>>cos(0.5)
0.8775825
>>>exp(1)
2.7182818

相关免费学习推荐:python视频教程

关于python中的对数y轴箱python 对数坐标轴的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于java – Python中的双引号,如Python中的三重双引号、python – matplotlib中基数2对数y标度的直方图?、Python中对数不正确、python中导入模块中的对象有哪几种方式的相关信息,请在本站寻找。

本文标签: