Сгенерированная 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 электронной почты.Как я могу получить круговую диаграмму на месте в таблице?