Python 如何使用matplotlib set_yscale
我正在用Matplotlib绘制一个函数,我想将y轴设置为对数比例 但是,我使用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
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')
>>>