【问题标题】:Marking Integer points on plot in python在python中的绘图上标记整数点
【发布时间】:2020-07-10 04:24:11
【问题描述】:

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

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')

想要的情节:

【问题讨论】:

  • 你的意思是在轴上还是在图上?
  • 你必须从问一个连贯的问题开始。正如您可能认为的那样,问题并不在于英语可能不是您的第一语言,而是您的问题几乎没有实际信息可以继续。请阅读关注stackoverflow.com/help/how-to-ask
  • 我添加的照片必须是这样的

标签: python numpy matplotlib plot spyder


【解决方案1】:

这是一个方法:

  • 使用密集 linspace 中的 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')

【讨论】:

  • 非常感谢我明白了。
猜你喜欢
  • 1970-01-01
  • 2019-04-26
  • 2019-05-07
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
  • 2021-09-04
  • 1970-01-01
  • 2017-05-12
相关资源
最近更新 更多