Я пытаюсь построить кумулятивное распределение для набора данных, я застрял в создании или изменении оси Y в процентах и добавлении меток осей.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
st_cum = st_new[['sys_mod_count']]
#sort values per column
sorted_values = st_cum.apply(lambda x: x.sort_values())
#plot with matplotlib
#dimensions per variable.
for col in sorted_values.columns:
y = np.linspace(0.0,100.0, len(sorted_values[col].dropna()))
plt.plot(sorted_values[col].dropna(), y)
Вы можете просто добавить следующие строки:
plt.xlabel("X")
plt.ylabel("Y")
plt.grid(True) #Grid plotting
plt.axis('equal') #Space is equal in both axis
plt.show()
Дополнительную информацию можно найти здесь: matplotlib
Чтобы показать процент, просто напишите символ процента в метке ylabel.
В этом случае вы должны разделить значения y на 100. Выполнив, например: y = y/100 перед их построением.
Благодарим вас за вклад. Я хочу изменить значения по оси Y на проценты