다음과 같은 팬더로 만든 기존 플롯이 있습니다.
df['myvar'].plot(kind='bar')
y 축은 부동 소수점 형식이며 y 축을 백분율로 변경하고 싶습니다. 내가 찾은 모든 솔루션은 ax.xyz 구문 을 사용하며 플롯을 생성하는 위의 줄 아래에만 코드를 배치 할 수 있습니다 (위의 줄 에 ax = ax를 추가 할 수 없음).
위의 선을 변경하지 않고 어떻게 y 축을 백분율로 포맷 할 수 있습니까?
다음은 내가 찾은 해결책 이지만 플롯을 재정의해야합니다 .
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mtick
data = [8,12,15,17,18,18.5]
perc = np.linspace(0,100,len(data))
fig = plt.figure(1, (7,4))
ax = fig.add_subplot(1,1,1)
ax.plot(perc, data)
fmt = '%.0f%%' # Format you want the ticks, e.g. '40%'
xticks = mtick.FormatStrFormatter(fmt)
ax.xaxis.set_major_formatter(xticks)
plt.show()
위의 솔루션에 연결 : Pyplot : x 축에 백분율 사용