我一直在我的程序中使用以下代码来设置轴的范围,以使图形看起来更美观。
plot.set_ylim([0,a+(a*15/100)])
特别是:
a+(a*15/100)
我对此感兴趣。
是否存在简化此功能的功能?
原因在于,当我的图形在for循环中创建,并且a的值是列表的最大值(等等)时,整个事情开始变得混乱。例如:
a+(a*15/100)
max(listA[x])+(max(listA[x]))*15/100
有人意识到简化吗?
答案 0 :(得分:9)
您可以使用* =运算符
a = 100
a *= 1.15
print a # Returns 115
请注意* =运算符可能针对不同类型(即字符串和列表)执行不同的操作。
答案 1 :(得分:0)
我通常使用matplot填充一个名为 ULIM 的变量或其他东西,(上限),所以我很快就可以在一个不调用* set_ylim *的地方更改它。因此,您可以使用
ULIM = a+(a*15/100)
plot.set_ylim([0,ULIM])
答案 2 :(得分:0)
def limit(a, pct=15):
pct = 1 + (pct/100.0)
return a*pct
maxval = max(listA[x])
plot.set_ylim([0,limit(maxval)])