- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Julia 中编程,但使用 PyPloy 库。我想绘制一个带有对数 y 轴的直方图。但是当我使用下面的代码时:
using PyPlot
List = [rand() for i = 1:100]
plt.hist(List)
plt.gca().set_yscale("log")
我收到以下错误:
type PyObject has no field set_yscale
while loading In[45], in expression starting on line 3
in getindex at /home/rm/.julia/v0.4/PyCall/src/PyCall.jl:642
in pysequence_query at /home/rm/.julia/v0.4/PyCall/src/conversions.jl:743
in pytype_query at /home/rm/.julia/v0.4/PyCall/src/conversions.jl:759
in convert at /home/rm/.julia/v0.4/PyCall/src/conversions.jl:808
in pycall at /home/rm/.julia/v0.4/PyCall/src/PyCall.jl:812
in fn at /home/rm/.julia/v0.4/PyCall/src/conversions.jl:181
in close_queued_figs at /home/rm/.julia/v0.4/PyPlot/src/PyPlot.jl:295
这是路径错误吗?如果是这样,是否有更简单的方法来使用不同的命令进行对数对数图?
提前致谢。
最佳答案
我觉得应该在文档中更突出地解释这一点,但是如果您向下滚动到 Readme for PyCall 的底部(PyPlot 使用的)它说:
Important: The biggest difference from Python is that object attributes/members are accessed with o[:attribute] rather than o.attribute, so that o.method(...) in Python is replaced by o[:method](...)
因此,正如@jverzani 提到的,在您从返回对象的 PyPlot 调用任何模块级函数之后,该对象是一个 PyObject 并且必须使用带符号的括号表示法来调用所有属性和方法。
关于matplotlib - Julia : type PyObject has no field set_yscale 中的 PyPlot 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28553722/
我正在使用 Matplotlib 绘制一个函数,我想将 y 轴设置为对数刻度。 但是,我一直在使用 set_yscale() 时出错。为我的 x 值和 y 值设置值后,我写 import matplo
我在 Julia 中编程,但使用 PyPloy 库。我想绘制一个带有对数 y 轴的直方图。但是当我使用下面的代码时: using PyPlot List = [rand() for i = 1:100
我生成了以下图表: 然后想要调整第一个子图的垂直轴以对数刻度显示,ax.set_yscale('log') 也是如此。 这会产生以下图表: 问题是如何设置在这个新的对数刻度中显示的最大和最小级别? 最
我是一名优秀的程序员,十分优秀!