скрытая ось на графике matplotlib видна после загрузки файла - PullRequest
0 голосов
/ 09 июля 2020

Я использовал код из этой ветки для создания графиков свечей на курсах акций. Код скрывает ось, и все в порядке.

        plt.figure()
        width = 1
        width2 = 0.1
        pricesup = df[df.close >= df.open]
        pricesdown = df[df.close < df.open]

        plt.bar(pricesup.index, pricesup.close - pricesup.open, width, bottom=pricesup.open, color='g')
        plt.bar(pricesup.index, pricesup.high - pricesup.close, width2, bottom=pricesup.close, color='g')
        plt.bar(pricesup.index, pricesup.low - pricesup.open, width2, bottom=pricesup.open, color='g')

        plt.bar(pricesdown.index, pricesdown.close - pricesdown.open, width, bottom=pricesdown.open, color='r')
        plt.bar(pricesdown.index, pricesdown.high - pricesdown.open, width2, bottom=pricesdown.open, color='r')
        plt.bar(pricesdown.index, pricesdown.low - pricesdown.close, width2, bottom=pricesdown.close, color='r')

        plt.gca().set_axis_off()
        plt.subplots_adjust(
            top=1,
            bottom=0,
            right=1,
            left=0,
            hspace=0,
            wspace=0
        )
        plt.margins(0, 0)
        plt.savefig(file_path, bbox_inches='tight', format=file_format, dpi=72)

Но когда я загружаю изображение с помощью метода decode_png TensorFlow, оно показывает скрытую ось:

image = tf.io.read_file('test.png')
image = tf.io.decode_png(image)
plt.imshow(image)
plt.show()

Изображение загружено через windows Фото: image loaded through Windows Photo

Image loaded in Pythin with TensorFlow library:

Изображение загружено в Pythin с помощью библиотеки TensorFlow

1 Ответ

1 голос
/ 09 июля 2020

Скрытая ось не отображается, ваше изображение правильно сохраняется без первой оси. Но plt.imshow() создает и показывает новую ось, когда вы открываете изображение. Добавьте строку plt.axis('off') после plt.imshow(image), и она должна удалить эту новую ось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...