编辑:该图现在已修复,但我在绘制图例时遇到了麻烦。它仅显示其中 1 个图的图例。如下图所示
我正在尝试使用 twinx 绘制双轴图,但我面临一些困难,如下图所示。
欢迎任何输入!如果您需要任何其他信息,我很乐意为您提供。
与绘制 z 轴之前的原始图像相比。
我不确定为什么我的图表在绘制辅助 y 轴(粉红色线)之前就像最初那样,可以完美地看到收盘值图表,但现在它似乎被剪掉了。
这可能是由于我的数据如下所示。
testing1.csv链接:https ://filebin.net/ou93iqiinss02l0g
我目前拥有的代码:
# read csv into variable
sg_df_merged = pd.read_csv("testing1.csv", parse_dates=[0], index_col=0)
# define figure
fig = plt.figure()
fig, ax5 = plt.subplots()
ax6 = ax5.twinx()
x = sg_df_merged.index
y = sg_df_merged["Adj Close"]
z = sg_df_merged["Singapore"]
curve1 = ax5.plot(x, y, label="Singapore", color = "c")
curve2 = ax6.plot(x, z, label = "Face Mask Compliance", color = "m")
curves = [curve1, curve2]
# labels for my axis
ax5.set_xlabel("Year")
ax5.set_ylabel("Adjusted Closing Value ($)")
ax6.set_ylabel("% compliance to wearing face mask")
ax5.grid #not sure what this line does actually
# set x-axis values to 45 degree angle
for label in ax5.xaxis.get_ticklabels():
label.set_rotation(45)
ax5.grid(True, color = "k", linestyle = "-", linewidth = 0.3)
plt.gca().legend(loc='center left', bbox_to_anchor=(1.1, 0.5), title = "Country Index")
plt.show();
最初,我认为这是由于我的 excel 有整个空白行,但我已经删除了可以在此处找到的行
另外,我尝试进行插值,但不知何故它不起作用。非常欢迎对此提出任何建议