График в Python технически выводит 3 вертикальные линии. однако виден только один - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть файл на python, и в этом файле вы увидите построенный график, и этот график технически выводит 3 вертикальные линии.тем не менее, я могу видеть только ВИДИМО из них ... Я не хочу просто увеличивать, используя что-то вроде plt.xlim (right = 5)

Я попытался увеличить масштаб, и линии видны, но яне может видеть полную картину

import matplotlib.pyplot as plt
from scipy.stats import norm

plt.hist(portfolio, 50, density=True, facecolor='g', alpha=.5)

xt = plt.xticks()[0]  
xmin, xmax = min(xt), max(xt)  
lnspc = np.linspace(xmin, xmax, len(portfolio))

m, s = np.mean(portfolio),np.std(portfolio) # get mean and standard deviation  
pdf_g = norm.pdf(lnspc, m, s) # now get theoretical values in our interval  
plt.plot(lnspc, pdf_g, label='Norm')

VaR1,VaR5,VaR10 = pr_var(1,2,7)
plt.vlines(VaR1, colors='k', ymin=0, ymax=.01)
plt.vlines(VaR5, colors='b', ymin=0, ymax=.01)
plt.vlines(VaR10, colors='r', ymin=0, ymax=.01)

plt.legend(('Sim.Distribution', '1% VaR', '5% VaR','10% `aR'),loc='best')
plt.text(xmin,norm.pdf(m, m, s), r'$\\mu='+str(round(m,4))+',\\ \\sigma='+str(round(s,4))+'$')

plt.savefig('var-thing.png', bbox_inches='tight')
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...