如何解决如何向图形添加绘图 (matplot.lib)
teamDamageAdata = self.getTeamsDamage("A")
teamDamageA = plt.figure(figsize=(100,100),dpi=1)
plt.style.use('dark_background')
teamDamageAdata = pd.DataFrame(teamDamageAdata)
teamDamageAdata.plot(kind="barh",color=("w","r","b"),legend=None,stacked=True,mark_right=True)
plt.axis('off')
plt.tight_layout()
plt.show() #screenshots with and without
teamDamageALabel = FigureCanvasTkAgg(teamDamageA,master=Stats)
matplot 输出:(好)
tkinter 输出:(缺少情节)
我的目标是将 matplot 中看到的输出放入 tkinter。但是,我找不到将 teamDamageAdata 图添加到 teamDamageA 图的方法。
如果有人能指出我正确的方向,我会很高兴。
编辑:
teamsDamageAdata 样本格式 = {'true': [1041],'physical': [913],'magic': [6512]}
我已经阅读了文档 .plot() 方法并尝试了这个:
teamDamageAdata = self.getTeamsDamage("A")
print(teamDamageAdata)
teamDamageA = plt.figure(figsize=[400,50],dpi=1)
plt.style.use("dark_background")
teamDamageAdata = pd.DataFrame(teamDamageAdata)
plt.plot(data=teamDamageAdata,kind="barh","#b20000","#50A6C2"),mark_right=True)
plt.axis("off")
plt.tight_layout()
#plt.show() this now also returns a blank image in matplot like seen earlier in tkinter
teamDamageALabel = FigureCanvasTkAgg(teamDamageA,master=Stats)
我也试过:
teamDamageAdata = self.getTeamsDamage("A")
print(teamDamageAdata)
teamDamageA = plt.figure(figsize=[400,dpi=1)
plt.style.use("dark_background")
teamDamageAdata = pd.DataFrame(teamDamageAdata)
plt.plot("xlabel","ylabel",data=teamDamageAdata,mark_right=True)
plt.axis("off")
plt.tight_layout()
#plt.show()
teamDamageALabel = FigureCanvasTkAgg(teamDamageA,master=Stats)
添加 x 和 y 标签会导致错误:
raise ValueError(
ValueError: Unrecognized character l in format string
我觉得我朝着正确的方向迈出了一步,但一个更改返回了一个没有错误的空白图,另一个带有标签但有错误。我试过四处寻找这个错误是什么,但没有找到任何东西。
[编辑 2]: 我之前使用过类似的方法来绘制饼图,这很有效。但我看不出图表有什么不同。
damagePieChart = plt.figure(figsize=[75,75],dpi=1)
damagePieChart.patch.set_facecolor('xkcd:black')
slices = self.getPlayerDamage(participant)
colors = ["white","#50A6C2"]
plt.pie(slices,startangle=90,colors=colors,counterclock=False)
plt.tight_layout()
damagePieChartLabel = FigureCanvasTkAgg(damagePieChart,master=Stats)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。