首页 > 解决方案 > 创建一个图形,其中两个图彼此相邻,一个图包含两个 Y 和一个 X

问题描述

我想用这样的两个图 创建一个图形。一张图,两张图

我的代码是:

plt.subplot(1,2,1)
plt.hist(biib_neg_return_price, bins = 100, density = True, facecolor = "g")
plt.plot(x_fit, biib_normal_fit, color = "k", linestyle = "solid", linewidth = 1)
plt.xlabel("BIIB negative return price")
plt.ylabel("Frequency")
title_histo = "Histogram of BIIB Negative Return Price"
plt.title(title_histo)
plt.text(-0.4, 25, "skew = %0.2f\n\u03BC = %0.2f\n\u03C3 = %0.2f" % (biib_skew, biib_mu, biib_std))
 
plt.subplot(1,2,2)
fig, ax = plt.subplots()
ax.plot(alpha_seq, VaR_history_biib_seq, color = "black", label = "Historical data")
ax.plot(alpha_seq, VaR_normal_biib_seq, color = "olive", label = "Fitted Normal Distribution")
ax.legend(loc = 0)
plt.xlabel("Level \u03B1")
plt.ylabel("Value at Risk")
title_VaR = "Value at Risk for BIIB"
plt.title(title_VaR)

但是,结果是这样的两个数字。 谢谢。图1 图 2

标签: pythondata-visualization

解决方案


你应该可以用类似的东西来做到这一点

fig, (ax1, ax2) = plt.subplots(1, 2)
fig.suptitle('Horizontally stacked subplots')
ax1.plot(x, y)
ax2.plot(x, -y)

喜欢从这里


推荐阅读