2017-03-25 5 views

答えて

1

、現在はget_yticksを使用してダニ取りそれを修正してからset_yticklabelsを使用しています。以下の例を参照してください。

%matplotlib inline 
import matplotlib.pyplot as plt 
from math import trunc 
a = np.random.rand(100)*30-20 

plt.figure() 

fig,ax = plt.subplots() 

ax.bar(np.arange(len(a)), a) 

ticks = ax.get_yticks() 

# set labels to absolute values and with integer representation 
ax.set_yticklabels([int(abs(tick)) for tick in ticks]) 

plt.show() 

enter image description here

+0

ありがとう!これはさらに優れています。 – Naffi

+0

ゼロと小数点を取り除くにはどうすればよいですか? 10.0の代わりに10のように? – Naffi

+0

気にしないでください。それを解決! int() – Naffi

1

手動y軸目盛りラベルを置き換えることができます。例えば

ax.set_yticks(range(-100, 200, 50)) 
ax.set_yticklabels([abs(y) for y in range(-100, 200, 50)]) 
+0

ありがとうございます!魅力的に働いた! – Naffi