python - Matplotlib 没有给出错误,但没有绘制任何内容

标签 python matplotlib plot

这是我的代码的一部分,它运行并打开一个图表,但没有绘图点

fig =plt.figure(1)
data= [1.3,2.4]
for i in range(0,2):
    emittx=data[i];
    turns = 1+i;
    plt.plot(turns,emittx,'-r')
plt.show()

卡住了,因为我无法真正理解为什么

最佳答案

正如评论中所述,问题是因为您重复(for循环)绘制单个点并要求 matplotlib 使用线('-')连接该单点。

绘制两个或多个点的数组(例如 [2.3, 4.4])或使用标记来表示数据(“o”)。例如:

fig =plt.figure(1)
data = [1.3,2.4]
for i in range(0,2):
    emittx=data[i];
    turns = 1+i;
    plt.plot(turns,emittx,'or', markersize=10)
plt.show()

应该允许您绘制单点。

关于python - Matplotlib 没有给出错误,但没有绘制任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21428466/

相关文章:

Python ez_install : UnicodeDecodeError: 'ascii' codec can't decode byte 0xae in position 11

python - 重叠的python堆叠条形图

matplotlib - 是否可以使用seaborn绘制超过6列的线图?

python - 箭袋图中箭头的不同颜色

matplotlib - 添加与第一个 y 轴相关的第二个 y 轴

R igraph 弯曲边缘

python - 为特定请求/URL/端点禁用登录 gunicorn

python - Linux 下的 PyInstaller 和 NumPy

python - Pandas : Merge 2 dataframe based on common column which contains dictionary

MATLAB - 需要帮助绘制高度非线性函数