该图是固定的,但我现在有麻烦绘制的图例。它只显示图例为1的情节。如下图所示
我试图绘制一个双轴图与twinx,但我面临着一些困难,如下图所示。
任何输入是受欢迎的!如果您需要任何额外的信息,我很乐意提供给你。
x1c 0d1x的数据
与绘制z轴之前的原始图像相比。
的
我不确定为什么我的图是这样的,因为在绘制第二个y轴(粉红色的线)之前,可以完美地看到关闭值图,但现在它似乎被切断了。
这可能是由于我下面提供的数据。
我目前拥有的代码:
# 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有整个空白行,但我已经删除了这些行。示例数据是在this question中。
此外,我试图插值,但不知何故,它不工作。
1条答案
按热度按时间eoigrqb61#
NaN
的行。仍然有很多NaN
的行。matplotlib
在两个数据点之间绘制连接线,这些点必须是连续的。NaN
值之间的数据pandas.Series
转换为DataFrame
并使用.dropna
来处理。x
已经被删除了,因为它将不匹配y
或z
的索引长度。它们在.dropna
之后更短。y
现在是一个单独的嵌入式框架,其中使用.dropna
。z
也是一个单独的嵌入式框架,其中使用.dropna
。x-axis
是各自的索引。*在
python v3.12.0
,pandas v2.1.2
,matplotlib v3.8.1
中测试。字符串
的数据
xticklabels
居中对齐方法。型
的
数据
的字符串