小编Mar*_*Ch.的帖子

Matplotlib 条形图 - 有些条形不可见并且宽度似乎不同

该问题与 matplotlib 条形图有关。具体来说,当我绘制条形图时,有些条形不可见。

点和条使用相同的数据系列,因此应该位于相同的位置 点和条使用相同的数据系列,因此应该位于相同的位置

我不知道这个问题的根源是什么,这就是我发布这个问题的原因。我还注意到,对于同一个图,当我将窗口放大到全屏时,缺失的条会神奇地出现

与第一张图片相同的数据系列,只是全屏窗口 与第一张图片相同的数据系列,只是全屏窗口

当我改变绘图的颜色时也会发生同样的情况,所以假设我使用:

artist = plot.bar(x_data_series, y_data_series, color="black")
Run Code Online (Sandbox Code Playgroud)

现在我有这个不完整的图表,但是当我使用时(只是在之后第二次设置颜色):

artist = plot.bar(x_data_series, y_data_series, color="black")
matplotlib.artist.setp(artist, color="black")
Run Code Online (Sandbox Code Playgroud)

我明白了:

现在所有栏都可见 现在所有栏都可见

当我放大这个不完整的图表时,也会发生同样的情况:

这里所有的栏也是可见的 这里所有的栏也是可见的

更重要的是,“看不见的条”,当它们可见时,它们似乎比其他条粗一点,但是它们在艺术家属性中的宽度与您在此处看到的相同:

其中一根较粗,另一根为“正常”,宽度均为 0.8 其中一根较粗,另一根为“正常”,宽度均为 0.8

为了给您提供更多信息,这是嵌入在 tkinter 中的图表。以下是图形、画布和轴(父框架只是放置绘图的框架):

figure = Figure(dpi=100)
plot = figure.add_subplot(111)
canvas = FigureCanvasTkAgg(figure, parent_frame)
Run Code Online (Sandbox Code Playgroud)

我找到的“解决方法”对我来说并不令人满意,我真的很想找到问题的根源,而且宽度问题是我无法弄清楚的。

python tkinter matplotlib python-2.7 python-3.x

5
推荐指数
1
解决办法
5457
查看次数

标签 统计

matplotlib ×1

python ×1

python-2.7 ×1

python-3.x ×1

tkinter ×1