У меня есть код для анализа настроений в Твиттере, код выдает результат в виде 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'])