首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用matplotlib,是否有一种方法可以创建简单的二维基本不等式图?

使用matplotlib,是否有一种方法可以创建简单的二维基本不等式图?
EN

Stack Overflow用户
提问于 2020-09-11 20:30:17
回答 2查看 195关注 0票数 1

如何才能建立一个简单的二维基本不等式图。结果是一条有一到两条线的编号线。一行或多行将以箭头、填充圆或开圈开始或结束。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-11 21:22:26

一些您可以使用的技术:

  • 创建一个图形,在中间设置x轴,隐藏所有其他脊柱
  • 使用行图创建行,箭头
  • 设置xticks 'inout‘,并使蜱的
  • 使用填充标记作为特殊点的更长时间;填充颜色可以是白色的,也可以是绿松石色,给出一个中空的填充效果的

<编码>H 19>设置zorders,使行位于xaxisH 211H 112如果您想要多个这些轴,使用d13代码,相应地设置d14代码<>d215/>代码代码<>代码<>代码>。

这是一些让你开始的代码。

代码语言:javascript
复制
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()

票数 2
EN

Stack Overflow用户

发布于 2020-09-11 21:38:06

是的,有。将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图。

在将matplotlib.pyplot作为plt导入的行中,我将maplotlib作为plt加载。这允许您将其称为plt。用户可以将x轴定义为一组值,也可以使用类似于x = np.linspace(0, 20, 200)的方法生成x值,其中linspace是生成等距点的函数。0和20指的是xmin和xmax值,而200是生成的x值数。

你也可以简单的做

代码语言:javascript
复制
x = (1,3,5,9,11,13)
y = (1,9,25,81,121,169)

和plt.plot(x,y)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63853929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档