当前位置: 首页 > 知识库问答 >
问题:

如何在我正在绘制的每个子情节上添加垂直线?[重复]

公冶才
2023-03-14

我正在尝试使用绘制多个直方图。add_subplot()下面是我的代码的一部分:

    for j in range(nlayer):
        p_value_tensor_Wiki103_at_layer_j = p_value_tensor_Wiki103_at_layer[:,j].tolist()

        hist_j = fig.add_subplot(grid[0,j], xticklabels=[], yticklabels=[])
        hist_j.set_xlabel(labels_Wiki103[j],fontsize=3)

        # histogram on the attached axes
        hist_j.hist(p_value_tensor_Wiki103_at_layer_j, bins = 20)  

但是如果我想在我生成的每个子图上添加一条x=0.05的垂直线,我应该怎么做?

非常感谢。

共有1个答案

丘向荣
2023-03-14

使用matplotlib。pyplot。vlinesmatplotlib。pyplot。axvline,用法:

import matplotlib.pyplot as plt
import numpy as np

np.random.seed(1)
mu, sigma = 0.5, 0.15
x = mu + sigma * np.random.randn(10000)

fig, ax = plt.subplots(1)

ax.hist(x, 50, density=1)
ax.vlines(0.5,0,3)
plt.show()
ax.hist(x, 50, density=1)
ax.axvline(0.5)
plt.show()

在你的用例中,你只需要做

for j in range(nlayer):
    #...
    hist_j.axvline(0.5)
    # or to draw a line from ymin to ymax
    hist_j.vlines(0.5, ymin, ymax)
 类似资料:
  • 给定一个信号的时间表示图,如何画出相应的时间指标线? 具体来说,给定一个时间索引范围为0到2.6(s)的信号图,我想画垂直红线,指示列表的相应时间索引,我该怎么做?

  • 问题内容: 给定时间表示中的信号图,如何绘制标记相应时间索引的线? 具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引,我该怎么办? 问题答案: 添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 要么 您可以使用许多可用于其他情节命令的关键字(例如,,…)。您可以传递关键字参数,如果愿意,可以传递坐标(例如,将覆盖图的中部)。水平线()和矩形

  • 问题内容: 如何使用HTML制作垂直线? 问题答案: 在您希望该行显示在旁边的标记周围放置一个标记,并使用CSS对其进行样式设置:

  • 我正在使用以下命令: 其中: 我希望在从到的每个点上都有一条垂直线。

  • js社区, 我想用Chart.js做一些定制,但我遇到了一些基本问题... 我所达到的,你可以在这张照片中看到 我的问题是我如何在图表中有固定点?有什么方法可以做到这一点吗?我尝试的是{showXLabels: 10}在chartj折线图上建议的极限标签数 到目前为止,我找不到任何逻辑解决方案来做这件事,我也尝试直接修改库,但到目前为止没有运气。 我的目标是实现这个 我想知道是否有人能给我一些聪明

  • 问题内容: 我知道这是一个简单的概念,但是我在字体指标方面苦苦挣扎。水平居中不太困难,但垂直居中似乎有点困难。 我试过以各种组合使用FontMetrics的getAscent,getLeading,getXXXX方法,但是无论我尝试过什么,文本总是偏离几个像素。有没有一种方法可以测量文本的确切高度,以使其准确居中。 问题答案: 注意,您 确实 需要仔细考虑垂直居中的含义。 字体呈现在基线上,沿着文