from pyecharts.charts import Pie from pyecharts import options as opts import pandas as pd c = ( Pie(init_opts=opts.InitOpts(theme='chalk')) .add("用电量", [['厨房用电量',df['厨房的有功功率'].sum()],['洗衣房用电量',df['洗衣房的有功功率'].sum()],['电热水器和空调的用电量',df['电热水器和空调的有功功率'].sum()],['其他电器用电量',df['有功功率'].sum()]]) .set_global_opts(title_opts=opts.TitleOpts(title="不同类型的家庭用电量占比",pos_right='center'),legend_opts=opts.LegendOpts(pos_top="5%")) .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%")) ) c.render_notebook()运行饼图不会出现是怎么回事,怎样让饼图出现
时间: 2023-08-10 09:04:12 浏览: 92
PieChart 饼图
这段代码可能是使用了pyecharts库来做一个饼图,但是缺少了显示图表的语句。可以尝试在代码的最后添加一个show()方法,如下:
```python
from pyecharts.charts import Pie
from pyecharts import options as opts
import pandas as pd
df = pd.DataFrame({'有功功率': [100, 200, 150, 50], '厨房的有功功率': [30, 40, 10, 20], '洗衣房的有功功率': [20, 30, 50, 40], '电热水器和空调的有功功率': [50, 80, 40, 10]})
c = (
Pie(init_opts=opts.InitOpts(theme='chalk'))
.add("用电量", [['厨房用电量',df['厨房的有功功率'].sum()],['洗衣房用电量',df['洗衣房的有功功率'].sum()],['电热水器和空调的用电量',df['电热水器和空调的有功功率'].sum()],['其他电器用电量',df['有功功率'].sum()]])
.set_global_opts(title_opts=opts.TitleOpts(title="不同类型的家庭用电量占比",pos_right='center'),legend_opts=opts.LegendOpts(pos_top="5%"))
.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {d}%"))
)
c.render_notebook()
c.show() # 显示图表
```
在这个修改的版本中,我们在代码的最后添加了一个show()方法,它会将图表显示在Notebook中。如果在Notebook中无法显示图表,可以尝试使用c.render()方法将图表保存为一个html文件,然后在浏览器中查看。
阅读全文