首页 > 解决方案 > 当我尝试将 valstep 设置为 Slider 时,出现错误 AttributeError: Unknown property valstep

问题描述

为什么我会收到 valstep 的属性错误?我是编程新手,但在我看来 Slider 应该将 valstep 作为参数?`

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider, Button, RadioButtons

plt.close('all')
fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')
plt.subplots_adjust(left=0.1, bottom=0.25)
a0 = 1
f0 = 1
t = np.arange(0.0, 2*np.pi, 0.001)
delta_f = 5.0
s = a0 * np.cos(f0 * t)
l, = plt.polar(t, s, lw=1)
ax.set_rmin(-a0)
ax.set_rgrids([-a0/2,0,a0/2], [])
ax.grid(True)

axcolor = 'lightgoldenrodyellow'
axfreq = plt.axes([0.1, 0.15, 0.8, 0.03], facecolor=axcolor)

sfreq = Slider(axfreq, 'Freq', 0.1, 12.0, valinit=f0, valstep=0.2)


plt.show()

在这里,我收到一条错误消息:

AttributeError: Unknown property valstep

标签: pythonmatplotlib

解决方案


就我而言,我正在使用

user~$ python plot.py

在我的终端上运行代码,将其更改为

user~$ python3 plot.py

成功了。

您还可以使用 shbang (Linux):#!/usr/bin/env python3在脚本的第一行


推荐阅读