在 python 中的地块上标记整数点

Marking Integer points on plot in python

在下面的代码中,我想标记整数点。 我尝试了很多选项和不同的功能,但无法达到预期的效果。

import numpy as np
from matplotlib import pyplot as plt

n = np.arange(-3,3,0.1)
x = n**2
plt.plot(n,x,'-ok')

想要的剧情:

这是一个方法:

  • 在密集的线性空间中使用 x 值绘制平滑曲线
  • 使用整数的 n 值绘制点

具有整数系数的多项式为所有整数输入提供整数值。

import matplotlib.pyplot as plt
import numpy as np

def f(x):
    return x ** 2

x = np.linspace(-3.1, 3.1, 100)
plt.plot(x, f(x), '-r')
n = np.arange(-3, 4)
plt.plot(n, f(n), 'or')

plt.show()

要获得分段线而不是曲线,线图和散点图都可以仅使用整数坐标来完成:

n = np.arange(-3, 4)
plt.plot(n, f(n), '-r')
plt.plot(n, f(n), 'or')