【问题标题】:Reproduce gnuplot's with boxes in matplotlib用 matplotlib 中的框重现 gnuplot
【发布时间】:2018-01-05 14:39:52
【问题描述】:

有没有办法在 matplotlib 中重现 gnuplot 的 with boxes 格式?到目前为止最接近的似乎是.step

在 Gnuplot 中:

import Gnuplot
gplt = Gnuplot.Gnuplot()
data = Gnuplot.Data(zip(range(3), range(3)), with_="boxes")
gplt.plot(data)

在 Pyplot 中:

import matplotlib.pyplot as plt
plt.step(range(3), range(3))

产生(留给 Gnuplot)

如何在pyplot中每次将框绘制到x轴?

【问题讨论】:

  • 条形图未填充且条形之间没有空格?
  • @DavidG:谢谢。可能会奏效。你如何计算宽度?
  • 我猜这将是你的 x 值的间距
  • @DavidG:确切地说,我想知道如何在一行中计算它们,但是循环可以工作

标签: python matplotlib gnuplot


【解决方案1】:

您可以简单地创建一个条形图之间没有空格并设置fill=False

import matplotlib.pyplot as plt

plt.bar(range(3), range(3), fill=False, width=1)
plt.show()

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2011-01-12
    • 2017-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多