我在绘制matplotlib中的数据时遇到了问题

我在绘制matplotlib中的数据时遇到了问题

问题描述:

我已经写了这个,但它不能正确显示为线图。我究竟做错了什么? Normalpwr是我所有与axfuelline相对应的x坐标作为我的y坐标。我感谢任何帮助/提示!我在绘制matplotlib中的数据时遇到了问题

normalpwr = [0.232, 0.397, 0.562, 0.681, 0.754, 0.797, 0.83, 0.843, 0.855, 0.867, 0.883, 0.9, 0.921, 0.943, 0.967, 0.992, 1.017, 1.043, 1.068, 1.092, 1.115, 1.137, 1.157, 1.176, 1.193, 1.209, 1.224, 1.236, 1.249, 1.261, 1.272, 1.283, 1.292, 1.289, 1.274, 1.234, 1.174, 1.048, 0.86, 0.61, 0.361] 
axfuelline = [0.000, 0.025, 0.050, 0.075, 0.100, 0.125, 0.150, 0.175, 0.2, 0.225, 0.25, 0.275, 0.3, 0.325, 0.35, 0.375, 0.4, 0.425, 0.450, 0.475, 0.5, 0.525, 0.550, 0.575, 0.6, 0.625, 0.650, 0.675, 0.7, 0.725, 0.750, 0.8, 0.825, 0.85, 0.875, 0.9, 0.925, 0.950, 0.975, 1] 
x = normalpwr[i] 
y = axfuelline[i] 
plt.plot(x,y, 'ro') 
plt.show() 
+1

什么是“我”?你要求它绘制一点。除了那个之外你还有问题吗? – mauve

+0

我是什么? 如果我是一个数组数组,那么它应该没问题。除此以外。你正在密谋一个号码对另一个 – anugrah

+0

你的代码最终做了一个类似的事情我几天前[回答](https://*.com/a/45110191/3220135)的问题..看看什么他在做,为什么我建议解决这个问题 – Aaron

首先,您的列表大小不一样。 normalpwr是长度41,而axfuelline是长度40

除了这点,要绘制的线图。您的方法正确,但在定义x和y时不应添加[i],因为这表示您要使用索引(它告诉代码使用列表的一部分)。

相反,您要使用:

x = normalpwr 
    y = axfuelline 
    plt.plot(x,y) 
    plt.show() 

注意,我还从绘图功能删除“RO”,因为这将绘制点作为红点,而不是一条线。