Python 如何使用matplotlib set_yscale

Python 如何使用matplotlib set_yscale,python,matplotlib,Python,Matplotlib,我正在用Matplotlib绘制一个函数,我想将y轴设置为对数比例 但是,我使用set\yscale()不断收到一个错误。在为我的x值和y值设置值之后,我写入 import matplotlib as plt plot1 = plt.figure() plt.plot(x, y) plt.set_xscale("log") 这将导致以下错误: AttributeError: 'module' object has no attribute 'set_xscale' 所以,我试着 plot1

我正在用Matplotlib绘制一个函数,我想将y轴设置为对数比例

但是,我使用
set\yscale()
不断收到一个错误。在为我的x值和y值设置值之后,我写入

import matplotlib as plt

plot1 = plt.figure()
plt.plot(x, y)
plt.set_xscale("log")
这将导致以下错误:

AttributeError: 'module' object has no attribute 'set_xscale'
所以,我试着

plot1 = plt.figure()
plt.plot(x, y)
plt.set_xscale("log")
我也犯了同样的错误


这个函数怎么叫

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

仅当使用轴实例时,如:

fig = plt.figure()
ax = fig.add_subplot(111)
你称之为使用

ax.set_xscale('log')
例如:

>>> 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
>>> 
>>> fig = plt.figure()
>>> ax = fig.add_subplot(111)
>>> ax.set_xscale('log')
>>>