如何解决使用matplotlib,有没有办法创建基本不等式的简单二维图
一个人如何创建基本不等式的简单二维图。结果是编号的行与一两行重叠。一条或多条直线将以箭头,实心圆或空心圆开始或结束。
解决方法
可以使用的一些技术:
- 创建一个绘图,将x轴设置在中心,隐藏所有其他的脊椎
- 使用线图创建线条和箭头
- 将“ xticks”设置为“ inout”并延长刻度线
- 对特殊点使用实心标记;考虑到空心效果和填充效果,填充颜色可以是白色或青绿色
- 设置
zorder
,使这些行位于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.2],lw=1)
ax.plot([x1 + 0.2,x1 + 0.4,x1 + 0.2],color='black',lw=1)
ax.plot(p,linestyle='',marker='o',fillstyle='full',markerfacecolor='white',markeredgecolor='turquoise',markersize=5,lw=2,zorder=3)
ax.set_aspect('equal')
plt.show()
,
是的,有。将matplotlib添加到您的python发行版中,然后将其导入您的代码中。我通常在导入时使用以下内容。 ltrim(substr(string,instr(string,'Hændelse') + length('Hændelse'))) new_string
plt.plot(x,y)`这将为您提供所定义值的简单x,y图。
在将matplotlib.pyplot导入为plt行中,我正在将maplotlib加载为plt。这使您可以将其称为plt。用户可以将x轴定义为一组值,也可以使用import matplotlib.pyplot as plt. Then I can use the following line also in my python code:
之类的东西来生成x值,其中linspace是生成等距点的函数。 0和20表示xmin和xmax值,而200是生成的x值的数量。
您也可以简单地做
x = np.linspace(0,20,200)
和plt.plot(x,y)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。