Нет вывода изображения в Dockerfile с использованием Matplotlib, также контейнер не имеет publi c ip - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть код для анализа настроений в Твиттере, код выдает результат в виде p ie-диаграммы с использованием библиотек matplotlib. Он отлично работает в системе, но когда я попытался запустить его через Dockerfile, он выдал вывод в процентах твитов, но без p ie -art. Кроме того, созданный контейнер не имеет общедоступного c IP, что является проблемой, поскольку к нему необходимо обращаться через Интернет. Кто-нибудь может дать решение проблемы? Я запускаю контейнер на виртуальной машине Ubuntu. DockerFile

Это библиотеки, которые я импортирую вместе с форматом:

import re
import tweepy
from tweepy import OAuthHandler
from textblob import TextBlob
import matplotlib.pyplot as plt

Это реализация Matplotlib в код:

labels = 'Positive', 'Negative','Neutral'
    sizes = [x, y, z]
    colors = ['r', 'b', 'g']
    explode = (0.1,0.1,0.1)
    plt.pie(sizes, explode=explode, labels = labels, colors=colors, shadow= True)
    plt.axis('equal')
    plt.show()
    print("\n\nPositive tweets:")
    for tweet in ptweets[:10]:
        print(tweet['text'])

    print("\n\nNegative tweets:")
    for tweet in ntweets[:10]:
        print(tweet['text'])
...