该问题与 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
。
为了给您提供更多信息,这是嵌入在 tkinter 中的图表。以下是图形、画布和轴(父框架只是放置绘图的框架):
figure = Figure(dpi=100)
plot = figure.add_subplot(111)
canvas = FigureCanvasTkAgg(figure, parent_frame)
Run Code Online (Sandbox Code Playgroud)
我找到的“解决方法”对我来说并不令人满意,我真的很想找到问题的根源,而且宽度问题是我无法弄清楚的。