首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用matplotlib set_yscale

如何使用matplotlib set_yscale
EN

Stack Overflow用户
提问于 2015-07-03 04:22:32
回答 1查看 27.1K关注 0票数 8

我正在使用Matplotlib绘制一个函数,并且我想将y轴设置为log-scale。

但是,我使用set_yscale()时总是遇到错误。在设置了x值和y值的值之后,我写道

代码语言:javascript
运行
复制
import matplotlib as plt

plot1 = plt.figure()
plt.plot(x, y)
plt.set_xscale("log")

这将导致以下错误:

代码语言:javascript
运行
复制
AttributeError: 'module' object has no attribute 'set_xscale'

所以,我试着

代码语言:javascript
运行
复制
plot1 = plt.figure()
plt.plot(x, y)
plt.set_xscale("log")

我得到了同样的错误。

如何调用此函数?

EN

Stack Overflow用户

回答已采纳

发布于 2015-07-03 04:25:30

直接使用matplotlib.pyplot调用图形时,只需使用plt.xscale('log')plt.yscale('log')调用它,而不是使用plt.set_xscale('log')plt.set_yscale('log')

仅当使用的轴实例如下所示时:

代码语言:javascript
运行
复制
fig = plt.figure()
ax = fig.add_subplot(111)

您可以使用以下命令调用它:

代码语言:javascript
运行
复制
ax.set_xscale('log')

示例:

代码语言:javascript
运行
复制
>>> import matplotlib.pyplot as plt
>>> plt.set_xscale('log')
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    plt.set_xscale('log')
AttributeError: 'module' object has no attribute 'set_xscale'

>>> plt.xscale('log') # THIS WORKS
>>> 

然而,

代码语言:javascript
运行
复制
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111)
>>> ax.set_xscale('log')
>>> 
票数 23
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31193976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档