在本文中,我们将给您介绍关于python中的对数y轴箱的详细内容,并且为您解答python对数坐标轴的相关问题,此外,我们还将为您提供关于java–Python中的双引号,如Python中的三重双引号
在本文中,我们将给您介绍关于python中的对数y轴箱的详细内容,并且为您解答python 对数坐标轴的相关问题,此外,我们还将为您提供关于java – Python中的双引号,如Python中的三重双引号、python – matplotlib中基数2对数y标度的直方图?、Python中对数不正确、python中导入模块中的对象有哪几种方式的知识。
本文目录一览:- python中的对数y轴箱(python 对数坐标轴)
- java – Python中的双引号,如Python中的三重双引号
- python – matplotlib中基数2对数y标度的直方图?
- Python中对数不正确
- 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=true
的plt.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中的三重双引号
test = """My "cute" string"""
双引号被转义的地方.有没有一种方法可以在不使用转义斜杠的情况下在Java中模拟这个?
解决方法
但是,Groovy(也可以在Java VM上运行)可以使用单引号:
`'some "String"'`
或者所谓的这里文件:
""" Everything here can be "quoted" /"""
但Java没有这样的机制.
python – matplotlib中基数2对数y标度的直方图?
解决方法
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 2.4。我使用了标准数学库中的对数函数’log’,当我输入log(2 **
31,2)时,它返回31.000000000000004,这让我感到有些奇怪。
我用2的其他幂做同样的事情,并且效果很好。我跑了’log10(2 ** 31)/ log10(2)’,我得到了31.0的回合
我尝试在Python 3.0.1中运行相同的原始函数,假设它已在更高级的版本中修复。
为什么会这样?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中导入模块中的对象有哪几种方式的相关信息,请在本站寻找。
本文标签: