Python 如何为数据点绘图制作第二个x轴?

Python 如何为数据点绘图制作第二个x轴?,python,matplotlib,Python,Matplotlib,我正在使用matplotlib绘制一组数据点。我想在绘图顶部添加另一个x轴,其单位与原始单位不同(需要波长而不是对数(频率)。我在这里看到了许多其他示例,但它们都与连续绘图有关,我不太清楚如何使用.twinx()函数用于带有数据点的图形。以下是我到目前为止关于绘图的内容: plt.plot([x_values], [y_values], 'ks') plt.text(x3, y3, u'\u2193', fontname='STIXGeneral', size=20, va='

我正在使用matplotlib绘制一组数据点。我想在绘图顶部添加另一个x轴,其单位与原始单位不同(需要波长而不是对数(频率)。我在这里看到了许多其他示例,但它们都与连续绘图有关,我不太清楚如何使用.twinx()函数用于带有数据点的图形。以下是我到目前为止关于绘图的内容:

plt.plot([x_values], [y_values], 'ks')
plt.text(x3, y3, u'\u2193', fontname='STIXGeneral', size=20,
         va='top', ha='center', clip_on=True, color='k')
plt.text(x5, y5, u'\u2193', fontname='STIXGeneral', size=20,
         va='top', ha='center', clip_on=True, color='k')
plt.axis([x_0, x_max, y_0, y_max])
plt.ylabel('$log(frequency) \circ Luminosity)$')
plt.xlabel('$log(frequency)$')
plt.title('C1')
plt.show

我是python新手,所以有任何建议都很好!

要有另一个x轴,您需要
twiny
而不是
twinx
。好的,但我只看到twiny或twinx通常用于连续绘图,而不是数据点。当我使用它时,它会尝试连接我的点,这没有帮助。绘图是否显示点或连接线完全独立于双轴的使用。您能帮助我并告诉我如何仅显示点吗?您已经拥有在代码中绘制点的命令。我在使用点的位置添加了一个副本。