【发布时间】:2018-05-24 05:47:26
【问题描述】:
问题与matplotlib条形图有关。具体来说,当我绘制条形图时,有些条形是不可见的。
点和条使用相同的数据系列,因此应位于相同的位置 .
我不知道这个问题的根源是什么,这就是我发布这个问题的原因。 我还注意到,对于同一个情节,当我将窗口放大到全屏时,丢失的条会神奇地出现
与第一张图片相同的数据系列,只是全屏窗口 .
当我改变绘图的颜色时也会发生同样的情况,所以假设我使用:
artist = plot.bar(x_data_series, y_data_series, color="black")
现在我有这个不完整的图表,但是当我使用时(只是在之后第二次设置颜色):
artist = plot.bar(x_data_series, y_data_series, color="black")
matplotlib.artist.setp(artist, color="black")
我明白了:
现在所有条形图都可见 .
当我放大这张不完整的图表时也会发生同样的情况:
这里所有的条形图都是可见的 .
还有什么“不可见的条”,当它们可见时,它们似乎比其他的要厚一点,但是它们在艺术家属性中的宽度与您在此处看到的相同:
其中一个是较粗的,另一个是“正常”的,宽度均为 0.8 .
只是为了给您更多信息,这是嵌入在 tkinter 中的图表。 下面是图形、画布和轴(父框架只是放置绘图的框架):
figure = Figure(dpi=100)
plot = figure.add_subplot(111)
canvas = FigureCanvasTkAgg(figure, parent_frame)
我发现的“变通办法”对我来说并不令人满意,我真的很想找到问题的根源,加上宽度问题我无法弄清楚。
【问题讨论】:
-
图片是为任何人嵌入的吗?在当前状态下,我只能使用右键单击和“在新选项卡中打开图像”选项查看图像,并且图像信息被写入两次?
标签: python python-3.x python-2.7 matplotlib tkinter