Saya memiliki plot yang dibuat dengan panda seperti ini:
df['myvar'].plot(kind='bar')
Sumbu y adalah format sebagai float dan saya ingin mengubah sumbu y menjadi persentase. Semua solusi yang saya temukan menggunakan sintaks ax.xyz dan saya hanya dapat menempatkan kode di bawah baris di atas yang membuat plot (saya tidak dapat menambahkan ax = ax ke baris di atas.)
Bagaimana cara memformat sumbu y sebagai persentase tanpa mengubah garis di atas?
Berikut adalah solusi yang saya temukan tetapi mengharuskan saya mendefinisikan ulang plot :
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()
Tautkan ke solusi di atas: Pyplot: menggunakan persentase pada sumbu x