如何创建一个基本不等式的简单二维图。结果是一条带有一两条线的编号线。一条或多条线将以箭头、实心圆或空心圆开始或结束。
问问题
164 次
2 回答
2
您可以使用的一些技术:
- 创建一个绘图,将 x 轴设置在中心,隐藏所有其他脊椎
- 使用线图创建线和箭头
- 设置 xticks 'inout' 并使滴答声更长
- 对特殊点使用填充标记;填充颜色可以是白色或青绿色,给出空心与填充效果
- 设置
zorder
s 使线条位于 xaxis 的顶部 - 如果您想要多个这些轴,请使用
plt.subplots(nrows=...)
,figsize
相应地设置
这是一些帮助您入门的代码。
import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=1)
x0 = -5
x1 = 5
p = 3
ax.set_ylim(-1, 1)
ax.set_xlim(x0 - 0.4, x1 + 0.4)
ax.set_xticks(range(x0, x1 + 1))
ax.set_yticks([])
ax.tick_params(axis='x', direction='inout', length=10)
ax.spines['bottom'].set_position('zero')
ax.spines['bottom'].set_zorder(0)
for dir in ['left', 'right', 'top']:
ax.spines[dir].set_visible(False)
ax.plot([x0 - 0.4, p], [0, 0], color='turquoise', lw=1)
ax.plot([x0 - 0.2, x0 - 0.4, x0 - 0.2], [0.2, 0, -0.2], color='turquoise', lw=1)
ax.plot([x1 + 0.2, x1 + 0.4, x1 + 0.2], [0.2, 0, -0.2], color='black', lw=1)
ax.plot(p, 0, linestyle='', marker='o', fillstyle='full', markerfacecolor='white', markeredgecolor='turquoise',
markersize=5, lw=2, zorder=3)
ax.set_aspect('equal')
plt.show()
于 2020-09-11T21:22:26.407 回答
0
就在这里。将 matplotlib 添加到您的 python 发行版中,然后将其导入您的代码中。我通常在导入时使用以下内容。import matplotlib.pyplot as plt. Then I can use the following line also in my python code:
plt.plot(x, y)` 这将为您提供您定义的值的简单 x,y 图。
在 import matplotlib.pyplot as plt 行中,我将 maplotlib 作为 plt 加载。这允许您将其称为 plt。用户可以将 x 轴定义为一组值,或者您可以使用类似于x = np.linspace(0, 20, 200)
where linspace is a function 来生成等距点的函数来生成 x 值。0 和 20 指的是 xmin 和 xmax 值,而 200 是生成的 x 值的数量。
你也可以简单地做
x = (1,3,5,9,11,13)
y = (1,9,25,81,121,169)
和 plt.plot(x,y)
于 2020-09-11T21:38:06.590 回答