Как получить Matplotlib Pie в HTML-таблицу, генерируемую Python? - PullRequest
0 голосов
/ 17 мая 2019

Сгенерированная Matplotlib круговая диаграмма в таблицу HTML?

Я пытаюсь создать скрипт, который создает круговую диаграмму с использованием Matplotlib, а затем отправляет эту круговую диаграмму, встроенную в таблицу HTML.Отправка этого HTML как электронная почта в Outlook.

Конец приведенного ниже кода может помочь указать PieChart- .format (PieChart = ??????)

Хотя HTML понятен и легко отправляется с помощью кода Python, яНевозможно интегрировать круговую диаграмму Matplotlib в электронную почту / HTML.

import sys
import os
import numpy as np
import pandas as pd
import win32com.client
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import io
import matplotlib.patches

...Compute   dfServerUpdated.shape[0],dfServerOutdated.shape[0]

labels = 'Updated', 'Outdated'
explode = (0.0, 0.2)  # only "explode" the  slice (i.e. Updated', 'Outdated)
colors = ['Blue', 'Green', 'Red']
ServerPie= [dfServerUpdated.shape[0],dfServerOutdated.shape[0]]
fig1, ax1 = plt.subplots(figsize=(4,4))

ax1.pie(ServerPie, explode=explode, labels=labels, 
        shadow=True, startangle=680,counterclock=False,labeldistance= 1.2,autopct='%.2f',radius=1.5,rotatelabels = False)  #autopct converts the values in terms of percentages and plots it in the pie chart.
ax1.axis('equal')  # Equal aspect ratio ensures that pie is drawn as a circle.

ax1.set_title("Servers Compliance ")
fname= 'image1.png'
plt.savefig(fname, dpi=None, facecolor='w', edgecolor='w',
        orientation='portrait', papertype=None, format=None,
        transparent=False, bbox_inches="tight", pad_inches=0,
        frameon=True)

subject = 'SUbject Line Here'
o = win32com.client.Dispatch("Outlook.Application")
Msg = o.CreateItem(0)
Msg.Importance = 1
Msg.Subject = (subject)

Msg.HTMLBody = '<html><body><table><td>{PieChart}</td>......</table></body></html>'.format(PieChart= ??????  )

Msg.To = 'receiver@example.com'
Msg.Display()

Хотя все работает нормально, я не могу вставить круговую диаграмму, сгенерированную Matplotlib, в HTML электронной почты.Как я могу получить круговую диаграмму на месте в таблице?

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