python - 除非重新启动 Windows 10,否则 matplotlib 仅绘制一次
问题描述
当我在 Spyder 或 Jupyter Notebook 中运行此代码时,它只运行一次。之后,它显示一个空白图表,里面没有任何绘图。仅当我重新启动 Windows 10 时,该代码才会再次绘制。
import numpy as np
import matplotlib.pyplot as pl
x = np.linspace(0,10,1)
y = np.sin(x)
pl.plot(x,y)
解决方案
Jupyter 和 matplotlib 正在按照您的编程方式工作。
问题是你如何使用np.linspace()
.
目前,它是
x = np.linspace(0,10,1)
如果你把它打印出来,这就是你会得到的
array([0.])
所以只有一个x
值,它被绘制为一个点。
要绘制某些内容,您需要将第三个参数更改为其他内容。这是num
要生成的样本数的参数。所以有一个1
那里会产生一分。
所以尝试这样的事情
x = np.linspace(0, 10, 100)
y = np.sin(x)
pl.plot(x,y)
https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html的文档np.linspace()
推荐阅读
- c# - 是否存在没有默认值的可选参数,除非通过/指定/使用,否则“不存在”?
- c# - 如何从类中获取特定类型的所有可枚举属性
- javascript - 添加非额外 Reducer 时 Redux Toolkit Slice Reducer 不工作
- mysql - 我在向 Datagridview 显示 mysql 行时遇到问题
- html - Tweeter 与自动化代码不同的 Twitter 组件中的 data-testid 是什么?
- r - 将 R 中的大型数据集与不同的列合并
- python - 0 轴是使用 pcolormesh 和 matplotlib.pyplot.subplots 生成的
- casting - 使用 rdrand 指令生成给定范围的随机数
- graphql - Graphql Apollo Federation - 基于实现服务解析计算域
- javascript - p5.play 不会在 repl.it 上运行