Pyecharts 数据可视化 (柱状图、折线图、饼图)

1.使用unemployment-rate-1948-2010.csv数据,绘制折线图

2. 使用hot-dog-contest-winners.csv数据,绘制柱状图

3. 使用hot-dog-places.csv数据,绘制圆饼图

peycharts官方文档:简介 - pyecharts - A Python Echarts Plotting Library built with love.

 本文所用到的数据如下:  

   hot-dog-places.csv:

20002001200220032004200520062007200820092010
255050.544.553.5495466596854
24312630.5383752635964.543
2223.525.529.532323749425537

        hot-dog-contest-winners.csv:

YearWinnerDogs eatenCountryNew record
1980Paul Siederman & Joe Baldini9.1United States0
1981Thomas DeBerry 11United States0
1982Steven Abrams 11United States0
1983Luis Llamas 19.5Mexico0
1984Birgit Felden 9.5Germany0
1985Oscar Rodriguez 11.75United States0
1986Mark Heller 15.5United States0
1987Don Wolfman 12United States0
1988Jay Green 14United States0
1989Jay Green 13United States0
1990Mike DeVito 16United States0
1991Frank Dellarosa 21.5United States1
1992Frank Dellarosa 19United States0
1993Mike DeVito 17United States0
1994Mike DeVito 20United States0
1995Edward Krachie 19.5United States0
1996Edward Krachie 22.25United States1
1997Hirofumi Nakajima 24.5Japan1
1998Hirofumi Nakajima 19Japan0
1999Steve Keiner 20.25United States0
2000Kazutoyo "The Rabbit" Arai 25.13Japan1
2001Takeru Kobayashi 50Japan1
2002Takeru Kobayashi 50.5Japan1
2003Takeru Kobayashi 44.5Japan0
2004Takeru Kobayashi 53.5Japan1
2005Takeru Kobayashi 49Japan0
2006Takeru "Tsunami" Kobayashi 53.75Japan1
2007Joey Chestnut 66United States1
2008Joey Chestnut 59United States0
2009Joey Chestnut 68United States1
2010Joey Chestnut 54United States0

        unemployment-rate-1948-2010.csv

Series idYearPeriodValue
LNS140000001948M013.4
LNS140000001948M023.8
LNS140000001948M034
LNS140000001948M043.9
LNS140000001948M053.5
LNS140000001948M063.6
LNS140000001948M073.6
LNS140000001948M083.9
LNS140000001948M093.8
LNS140000001948M103.7
LNS140000001948M113.8
LNS140000001948M124
LNS140000001949M014.3
LNS140000001949M024.7
LNS140000001949M035
LNS140000001949M045.3
LNS140000001949M056.1
LNS140000001949M066.2
LNS140000001949M076.7
LNS140000001949M086.8
LNS140000001949M096.6
LNS140000001949M107.9
LNS140000001949M116.4
LNS140000001949M126.6
LNS140000001950M016.5
LNS140000001950M026.4
LNS140000001950M036.3
LNS140000001950M045.8
LNS140000001950M055.5
LNS140000001950M065.4
LNS140000001950M075
LNS140000001950M084.5
LNS140000001950M094.4
LNS140000001950M104.2
LNS140000001950M114.2
LNS140000001950M124.3
LNS140000001951M013.7
LNS140000001951M023.4
LNS140000001951M033.4
LNS140000001951M043.1
LNS140000001951M053
LNS140000001951M063.2
LNS140000001951M073.1
LNS140000001951M083.1
LNS140000001951M093.3
LNS140000001951M103.5
LNS140000001951M113.5
LNS140000001951M123.1
LNS140000001952M013.2
LNS140000001952M023.1
LNS140000001952M032.9
LNS140000001952M042.9
LNS140000001952M053
LNS140000001952M063
LNS140000001952M073.2
LNS140000001952M083.4
LNS140000001952M093.1
LNS140000001952M103
LNS140000001952M112.8
LNS140000001952M122.7
LNS140000001953M012.9
LNS140000001953M022.6
LNS140000001953M032.6
LNS140000001953M042.7
LNS140000001953M052.5
LNS140000001953M062.5
LNS140000001953M072.6
LNS140000001953M082.7
LNS140000001953M092.9
LNS140000001953M103.1
LNS140000001953M113.5
LNS140000001953M124.5
LNS140000001954M014.9
LNS140000001954M025.2
LNS140000001954M035.7
LNS140000001954M045.9
LNS140000001954M055.9
LNS140000001954M065.6
LNS140000001954M075.8
LNS140000001954M086
LNS140000001954M096.1
LNS140000001954M105.7
LNS140000001954M115.3
LNS140000001954M125
LNS140000001955M014.9
LNS140000001955M024.7
LNS140000001955M034.6
LNS140000001955M044.7
LNS140000001955M054.3
LNS140000001955M064.2
LNS140000001955M074
LNS140000001955M084.2
LNS140000001955M094.1
LNS140000001955M104.3
LNS140000001955M114.2
LNS140000001955M124.2
LNS140000001956M014
LNS140000001956M023.9
LNS140000001956M034.2
LNS140000001956M044
LNS140000001956M054.3
LNS140000001956M064.3
LNS140000001956M074.4
LNS140000001956M084.1
LNS140000001956M093.9
LNS140000001956M103.9
LNS140000001956M114.3
LNS140000001956M124.2
LNS140000001957M014.2
LNS140000001957M023.9
LNS140000001957M033.7
LNS140000001957M043.9
LNS140000001957M054.1
LNS140000001957M064.3
LNS140000001957M074.2
LNS140000001957M084.1
LNS140000001957M094.4
LNS140000001957M104.5
LNS140000001957M115.1
LNS140000001957M125.2
LNS140000001958M015.8
LNS140000001958M026.4
LNS140000001958M036.7
LNS140000001958M047.4
LNS140000001958M057.4
LNS140000001958M067.3
LNS140000001958M077.5
LNS140000001958M087.4
LNS140000001958M097.1
LNS140000001958M106.7
LNS140000001958M116.2
LNS140000001958M126.2
LNS140000001959M016
LNS140000001959M025.9
LNS140000001959M035.6
LNS140000001959M045.2
LNS140000001959M055.1
LNS140000001959M065
LNS140000001959M075.1
LNS140000001959M085.2
LNS140000001959M095.5
LNS140000001959M105.7
LNS140000001959M115.8
LNS140000001959M125.3
LNS140000001960M015.2
LNS140000001960M024.8
LNS140000001960M035.4
LNS140000001960M045.2
LNS140000001960M055.1
LNS140000001960M065.4
LNS140000001960M075.5
LNS140000001960M085.6
LNS140000001960M095.5
LNS140000001960M106.1
LNS140000001960M116.1
LNS140000001960M126.6
LNS140000001961M016.6
LNS140000001961M026.9
LNS140000001961M036.9
LNS140000001961M047
LNS140000001961M057.1
LNS140000001961M066.9
LNS140000001961M077
LNS140000001961M086.6
LNS140000001961M096.7
LNS140000001961M106.5
LNS140000001961M116.1
LNS140000001961M126
LNS140000001962M015.8
LNS140000001962M025.5
LNS140000001962M035.6
LNS140000001962M045.6
LNS140000001962M055.5
LNS140000001962M065.5
LNS140000001962M075.4
LNS140000001962M085.7
LNS140000001962M095.6
LNS140000001962M105.4
LNS140000001962M115.7
LNS140000001962M125.5
LNS140000001963M015.7
LNS140000001963M025.9
LNS140000001963M035.7
LNS140000001963M045.7
LNS140000001963M055.9
LNS140000001963M065.6
LNS140000001963M075.6
LNS140000001963M085.4
LNS140000001963M095.5
LNS140000001963M105.5
LNS140000001963M115.7
LNS140000001963M125.5
LNS140000001964M015.6
LNS140000001964M025.4
LNS140000001964M035.4
LNS140000001964M045.3
LNS140000001964M055.1
LNS140000001964M065.2
LNS140000001964M074.9
LNS140000001964M085
LNS140000001964M095.1
LNS140000001964M105.1
LNS140000001964M114.8
LNS140000001964M125
LNS140000001965M014.9
LNS140000001965M025.1
LNS140000001965M034.7
LNS140000001965M044.8
LNS140000001965M054.6
LNS140000001965M064.6
LNS140000001965M074.4
LNS140000001965M084.4
LNS140000001965M094.3
LNS140000001965M104.2
LNS140000001965M114.1
LNS140000001965M124
LNS140000001966M014
LNS140000001966M023.8
LNS140000001966M033.8
LNS140000001966M043.8
LNS140000001966M053.9
LNS140000001966M063.8
LNS140000001966M073.8
LNS140000001966M083.8
LNS140000001966M093.7
LNS140000001966M103.7
LNS140000001966M113.6
LNS140000001966M123.8
LNS140000001967M013.9
LNS140000001967M023.8
LNS140000001967M033.8
LNS140000001967M043.8
LNS140000001967M053.8
LNS140000001967M063.9
LNS140000001967M073.8
LNS140000001967M083.8
LNS140000001967M093.8
LNS140000001967M104
LNS140000001967M113.9
LNS140000001967M123.8
LNS140000001968M013.7
LNS140000001968M023.8
LNS140000001968M033.7
LNS140000001968M043.5
LNS140000001968M053.5
LNS140000001968M063.7
LNS140000001968M073.7
LNS140000001968M083.5
LNS140000001968M093.4
LNS140000001968M103.4
LNS140000001968M113.4
LNS140000001968M123.4
LNS140000001969M013.4
LNS140000001969M023.4
LNS140000001969M033.4
LNS140000001969M043.4
LNS140000001969M053.4
LNS140000001969M063.5
LNS140000001969M073.5
LNS140000001969M083.5
LNS140000001969M093.7
LNS140000001969M103.7
LNS140000001969M113.5
LNS140000001969M123.5
LNS140000001970M013.9
LNS140000001970M024.2
LNS140000001970M034.4
LNS140000001970M044.6
LNS140000001970M054.8
LNS140000001970M064.9
LNS140000001970M075
LNS140000001970M085.1
LNS140000001970M095.4
LNS140000001970M105.5
LNS140000001970M115.9
LNS140000001970M126.1
LNS140000001971M015.9
LNS140000001971M025.9
LNS140000001971M036
LNS140000001971M045.9
LNS140000001971M055.9
LNS140000001971M065.9
LNS140000001971M076
LNS140000001971M086.1
LNS140000001971M096
LNS140000001971M105.8
LNS140000001971M116
LNS140000001971M126
LNS140000001972M015.8
LNS140000001972M025.7
LNS140000001972M035.8
LNS140000001972M045.7
LNS140000001972M055.7
LNS140000001972M065.7
LNS140000001972M075.6
LNS140000001972M085.6
LNS140000001972M095.5
LNS140000001972M105.6
LNS140000001972M115.3
LNS140000001972M125.2
LNS140000001973M014.9
LNS140000001973M025
LNS140000001973M034.9
LNS140000001973M045
LNS140000001973M054.9
LNS140000001973M064.9
LNS140000001973M074.8
LNS140000001973M084.8
LNS140000001973M094.8
LNS140000001973M104.6
LNS140000001973M114.8
LNS140000001973M124.9
LNS140000001974M015.1
LNS140000001974M025.2
LNS140000001974M035.1
LNS140000001974M045.1
LNS140000001974M055.1
LNS140000001974M065.4
LNS140000001974M075.5
LNS140000001974M085.5
LNS140000001974M095.9
LNS140000001974M106
LNS140000001974M116.6
LNS140000001974M127.2
LNS140000001975M018.1
LNS140000001975M028.1
LNS140000001975M038.6
LNS140000001975M048.8
LNS140000001975M059
LNS140000001975M068.8
LNS140000001975M078.6
LNS140000001975M088.4
LNS140000001975M098.4
LNS140000001975M108.4
LNS140000001975M118.3
LNS140000001975M128.2
LNS140000001976M017.9
LNS140000001976M027.7
LNS140000001976M037.6
LNS140000001976M047.7
LNS140000001976M057.4
LNS140000001976M067.6
LNS140000001976M077.8
LNS140000001976M087.8
LNS140000001976M097.6
LNS140000001976M107.7
LNS140000001976M117.8
LNS140000001976M127.8
LNS140000001977M017.5
LNS140000001977M027.6
LNS140000001977M037.4
LNS140000001977M047.2
LNS140000001977M057
LNS140000001977M067.2
LNS140000001977M076.9
LNS140000001977M087
LNS140000001977M096.8
LNS140000001977M106.8
LNS140000001977M116.8
LNS140000001977M126.4
LNS140000001978M016.4
LNS140000001978M026.3
LNS140000001978M036.3
LNS140000001978M046.1
LNS140000001978M056
LNS140000001978M065.9
LNS140000001978M076.2
LNS140000001978M085.9
LNS140000001978M096
LNS140000001978M105.8
LNS140000001978M115.9
LNS140000001978M126
LNS140000001979M015.9
LNS140000001979M025.9
LNS140000001979M035.8
LNS140000001979M045.8
LNS140000001979M055.6
LNS140000001979M065.7
LNS140000001979M075.7
LNS140000001979M086
LNS140000001979M095.9
LNS140000001979M106
LNS140000001979M115.9
LNS140000001979M126
LNS140000001980M016.3
LNS140000001980M026.3
LNS140000001980M036.3
LNS140000001980M046.9
LNS140000001980M057.5
LNS140000001980M067.6
LNS140000001980M077.8
LNS140000001980M087.7
LNS140000001980M097.5
LNS140000001980M107.5
LNS140000001980M117.5
LNS140000001980M127.2
LNS140000001981M017.5
LNS140000001981M027.4
LNS140000001981M037.4
LNS140000001981M047.2
LNS140000001981M057.5
LNS140000001981M067.5
LNS140000001981M077.2
LNS140000001981M087.4
LNS140000001981M097.6
LNS140000001981M107.9
LNS140000001981M118.3
LNS140000001981M128.5
LNS140000001982M018.6
LNS140000001982M028.9
LNS140000001982M039
LNS140000001982M049.3
LNS140000001982M059.4
LNS140000001982M069.6
LNS140000001982M079.8
LNS140000001982M089.8
LNS140000001982M0910.1
LNS140000001982M1010.4
LNS140000001982M1110.8
LNS140000001982M1210.8
LNS140000001983M0110.4
LNS140000001983M0210.4
LNS140000001983M0310.3
LNS140000001983M0410.2
LNS140000001983M0510.1
LNS140000001983M0610.1
LNS140000001983M079.4
LNS140000001983M089.5
LNS140000001983M099.2
LNS140000001983M108.8
LNS140000001983M118.5
LNS140000001983M128.3
LNS140000001984M018
LNS140000001984M027.8
LNS140000001984M037.8
LNS140000001984M047.7
LNS140000001984M057.4
LNS140000001984M067.2
LNS140000001984M077.5
LNS140000001984M087.5
LNS140000001984M097.3
LNS140000001984M107.4
LNS140000001984M117.2
LNS140000001984M127.3
LNS140000001985M017.3
LNS140000001985M027.2
LNS140000001985M037.2
LNS140000001985M047.3
LNS140000001985M057.2
LNS140000001985M067.4
LNS140000001985M077.4
LNS140000001985M087.1
LNS140000001985M097.1
LNS140000001985M107.1
LNS140000001985M117
LNS140000001985M127
LNS140000001986M016.7
LNS140000001986M027.2
LNS140000001986M037.2
LNS140000001986M047.1
LNS140000001986M057.2
LNS140000001986M067.2
LNS140000001986M077
LNS140000001986M086.9
LNS140000001986M097
LNS140000001986M107
LNS140000001986M116.9
LNS140000001986M126.6
LNS140000001987M016.6
LNS140000001987M026.6
LNS140000001987M036.6
LNS140000001987M046.3
LNS140000001987M056.3
LNS140000001987M066.2
LNS140000001987M076.1
LNS140000001987M086
LNS140000001987M095.9
LNS140000001987M106
LNS140000001987M115.8
LNS140000001987M125.7
LNS140000001988M015.7
LNS140000001988M025.7
LNS140000001988M035.7
LNS140000001988M045.4
LNS140000001988M055.6
LNS140000001988M065.4
LNS140000001988M075.4
LNS140000001988M085.6
LNS140000001988M095.4
LNS140000001988M105.4
LNS140000001988M115.3
LNS140000001988M125.3
LNS140000001989M015.4
LNS140000001989M025.2
LNS140000001989M035
LNS140000001989M045.2
LNS140000001989M055.2
LNS140000001989M065.3
LNS140000001989M075.2
LNS140000001989M085.2
LNS140000001989M095.3
LNS140000001989M105.3
LNS140000001989M115.4
LNS140000001989M125.4
LNS140000001990M015.4
LNS140000001990M025.3
LNS140000001990M035.2
LNS140000001990M045.4
LNS140000001990M055.4
LNS140000001990M065.2
LNS140000001990M075.5
LNS140000001990M085.7
LNS140000001990M095.9
LNS140000001990M105.9
LNS140000001990M116.2
LNS140000001990M126.3
LNS140000001991M016.4
LNS140000001991M026.6
LNS140000001991M036.8
LNS140000001991M046.7
LNS140000001991M056.9
LNS140000001991M066.9
LNS140000001991M076.8
LNS140000001991M086.9
LNS140000001991M096.9
LNS140000001991M107
LNS140000001991M117
LNS140000001991M127.3
LNS140000001992M017.3
LNS140000001992M027.4
LNS140000001992M037.4
LNS140000001992M047.4
LNS140000001992M057.6
LNS140000001992M067.8
LNS140000001992M077.7
LNS140000001992M087.6
LNS140000001992M097.6
LNS140000001992M107.3
LNS140000001992M117.4
LNS140000001992M127.4
LNS140000001993M017.3
LNS140000001993M027.1
LNS140000001993M037
LNS140000001993M047.1
LNS140000001993M057.1
LNS140000001993M067
LNS140000001993M076.9
LNS140000001993M086.8
LNS140000001993M096.7
LNS140000001993M106.8
LNS140000001993M116.6
LNS140000001993M126.5
LNS140000001994M016.6
LNS140000001994M026.6
LNS140000001994M036.5
LNS140000001994M046.4
LNS140000001994M056.1
LNS140000001994M066.1
LNS140000001994M076.1
LNS140000001994M086
LNS140000001994M095.9
LNS140000001994M105.8
LNS140000001994M115.6
LNS140000001994M125.5
LNS140000001995M015.6
LNS140000001995M025.4
LNS140000001995M035.4
LNS140000001995M045.8
LNS140000001995M055.6
LNS140000001995M065.6
LNS140000001995M075.7
LNS140000001995M085.7
LNS140000001995M095.6
LNS140000001995M105.5
LNS140000001995M115.6
LNS140000001995M125.6
LNS140000001996M015.6
LNS140000001996M025.5
LNS140000001996M035.5
LNS140000001996M045.6
LNS140000001996M055.6
LNS140000001996M065.3
LNS140000001996M075.5
LNS140000001996M085.1
LNS140000001996M095.2
LNS140000001996M105.2
LNS140000001996M115.4
LNS140000001996M125.4
LNS140000001997M015.3
LNS140000001997M025.2
LNS140000001997M035.2
LNS140000001997M045.1
LNS140000001997M054.9
LNS140000001997M065
LNS140000001997M074.9
LNS140000001997M084.8
LNS140000001997M094.9
LNS140000001997M104.7
LNS140000001997M114.6
LNS140000001997M124.7
LNS140000001998M014.6
LNS140000001998M024.6
LNS140000001998M034.7
LNS140000001998M044.3
LNS140000001998M054.4
LNS140000001998M064.5
LNS140000001998M074.5
LNS140000001998M084.5
LNS140000001998M094.6
LNS140000001998M104.5
LNS140000001998M114.4
LNS140000001998M124.4
LNS140000001999M014.3
LNS140000001999M024.4
LNS140000001999M034.2
LNS140000001999M044.3
LNS140000001999M054.2
LNS140000001999M064.3
LNS140000001999M074.3
LNS140000001999M084.2
LNS140000001999M094.2
LNS140000001999M104.1
LNS140000001999M114.1
LNS140000001999M124
LNS140000002000M014
LNS140000002000M024.1
LNS140000002000M034
LNS140000002000M043.8
LNS140000002000M054
LNS140000002000M064
LNS140000002000M074
LNS140000002000M084.1
LNS140000002000M093.9
LNS140000002000M103.9
LNS140000002000M113.9
LNS140000002000M123.9
LNS140000002001M014.2
LNS140000002001M024.2
LNS140000002001M034.3
LNS140000002001M044.4
LNS140000002001M054.3
LNS140000002001M064.5
LNS140000002001M074.6
LNS140000002001M084.9
LNS140000002001M095
LNS140000002001M105.3
LNS140000002001M115.5
LNS140000002001M125.7
LNS140000002002M015.7
LNS140000002002M025.7
LNS140000002002M035.7
LNS140000002002M045.9
LNS140000002002M055.8
LNS140000002002M065.8
LNS140000002002M075.8
LNS140000002002M085.7
LNS140000002002M095.7
LNS140000002002M105.7
LNS140000002002M115.9
LNS140000002002M126
LNS140000002003M015.8
LNS140000002003M025.9
LNS140000002003M035.9
LNS140000002003M046
LNS140000002003M056.1
LNS140000002003M066.3
LNS140000002003M076.2
LNS140000002003M086.1
LNS140000002003M096.1
LNS140000002003M106
LNS140000002003M115.8
LNS140000002003M125.7
LNS140000002004M015.7
LNS140000002004M025.6
LNS140000002004M035.8
LNS140000002004M045.6
LNS140000002004M055.6
LNS140000002004M065.6
LNS140000002004M075.5
LNS140000002004M085.4
LNS140000002004M095.4
LNS140000002004M105.5
LNS140000002004M115.4
LNS140000002004M125.4
LNS140000002005M015.3
LNS140000002005M025.4
LNS140000002005M035.2
LNS140000002005M045.2
LNS140000002005M055.1
LNS140000002005M065
LNS140000002005M075
LNS140000002005M084.9
LNS140000002005M095
LNS140000002005M105
LNS140000002005M115
LNS140000002005M124.9
LNS140000002006M014.7
LNS140000002006M024.8
LNS140000002006M034.7
LNS140000002006M044.7
LNS140000002006M054.6
LNS140000002006M064.6
LNS140000002006M074.7
LNS140000002006M084.7
LNS140000002006M094.5
LNS140000002006M104.4
LNS140000002006M114.5
LNS140000002006M124.4
LNS140000002007M014.6
LNS140000002007M024.5
LNS140000002007M034.4
LNS140000002007M044.5
LNS140000002007M054.4
LNS140000002007M064.6
LNS140000002007M074.6
LNS140000002007M084.6
LNS140000002007M094.7
LNS140000002007M104.7
LNS140000002007M114.7
LNS140000002007M125
LNS140000002008M015
LNS140000002008M024.8
LNS140000002008M035.1
LNS140000002008M045
LNS140000002008M055.4
LNS140000002008M065.5
LNS140000002008M075.8
LNS140000002008M086.1
LNS140000002008M096.2
LNS140000002008M106.6
LNS140000002008M116.9
LNS140000002008M127.4
LNS140000002009M017.7
LNS140000002009M028.2
LNS140000002009M038.6
LNS140000002009M048.9
LNS140000002009M059.4
LNS140000002009M069.5
LNS140000002009M079.4
LNS140000002009M089.7
LNS140000002009M099.8
LNS140000002009M1010.1
LNS140000002009M1110
LNS140000002009M1210
LNS140000002010M019.7
LNS140000002010M029.7

源代码:

1.

import pandas as pd
import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.globals import ThemeType



data = pd.read_csv(r"Data/unemployment-rate-1948-2010.csv")

x1 = list(data['Year'])  # 转换成列表形式
x2 = list(data['Period'])

x1 = [f"{x}\n{y}" for y, x in zip(x1, x2)]
y1 = list(data['Value'])

# 创建一个名为"line"的Line对象
line = (
    Line(init_opts=opts.InitOpts(width='2400px', height='400px', theme=ThemeType.CHALK)))
# 要调整背景颜色,可以在init_opts中设置bg_color参数
# 创建了一个Line对象,设置了图表的宽度和高度

# 添加数据:
line.add_xaxis(xaxis_data=x1)
line.add_yaxis(series_name="Value", y_axis=y1, symbol="circle", is_symbol_show=True, is_smooth=True,
               itemstyle_opts={"color": "green"},
               symbol_size=4)

# 设置全局选项:
# set_global_opts: 这是一个全局设置函数,用于设置图表的各种全局属性。

line.set_global_opts(title_opts=opts.TitleOpts(title="1948-2010年失业率变化曲线", pos_left="600"),

                     xaxis_opts=opts.AxisOpts(name="时间", name_rotate=0,
                                              name_textstyle_opts={"color": "black", "fontSize": 15},
                                              axislabel_opts={"rotate": 0, "color": "white", "fontSize": 12,
                                                              "interval": 11},
                                              is_show=True,
                                              is_inverse=False,
                                              name_location='center',
                                              name_gap=80

                                              ),
                     yaxis_opts=opts.AxisOpts(name="失业率", name_textstyle_opts={"color": "black", "fontSize": 15},
                                              axislabel_opts={"rotate": 0, "color": "white", "fontSize": 12},
                                              is_show=True, name_location='center', name_gap=35, min_=0,
                                              split_number=6)
                     )

# 保存
line.render("折线图.html")


# 渲染图片
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
make_snapshot(snapshot, line.render(),"1948-2010年失业率变化曲线.png",  browser="Edge")

pyecharts可以直接生成.html,如果需要.png格式可以使用官方提供的方法渲染

关于渲染图片,pyechart提供了很多方法:seleniumphantomjs 和 pyppeteer

phantomjs我一直配置不成功提示

OSError: ["ReferenceError: Can't find variable: echarts\n\n undefined:1\nnull\n"]

于是我采用的是selenuim,详情可参考:edge 浏览器使用pyecharts snapshot_selenium渲染成图片-CSDN博客

.png效果图如下:

2.

from pyecharts import options as opts
from pyecharts.charts import Bar
import pandas as pd
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode
# 读取数据
data = pd.read_csv(r"Data/hot-dog-contest-winners.csv")

# 获取数据
x1 = list(data['Year'])
y2 = list(data['Dogs eaten'])
y1 = list(data['Winner'])
y3 = list(data['Country'])
y4 = list(data['New record'])

# 构建柱状图对象
b = (
    Bar(init_opts=opts.InitOpts(width='1100px', height='400px',theme=ThemeType.CHALK))
    .add_xaxis(xaxis_data=x1)
    .add_yaxis(
        series_name="",
        y_axis=[
            {"value": val, "name": name, "Country": country, "Record": record, "year": year}
            for val, name, country, record, year in zip(y2, y1, y3, y4, x1)
        ]
    )
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title="热狗大赛", subtitle="比赛介绍", pos_left="10%"
        ),
        tooltip_opts=opts.TooltipOpts(
            trigger="axis",  # 设置触发类型为 axis,表示鼠标在坐标轴上时触发提示框
            #trigger_on="click", #默认为鼠标靠近即显示
            is_always_show_content=False,
            axis_pointer_type="shadow",  # 设置提示框指示器的类型为阴影
            formatter=JsCode(
                """
                function(params){
                    var result = params[0].name + '<br/>';
                    for (var i = 0; i < params.length; i++) {
                        result += '年份:' + params[i].data.year + '<br/>' +
                                  '姓名:' + params[i].data.name + '<br/>' +
                                  '国籍:' + params[i].data.Country + '<br/>' +
                                  '记录:' + params[i].data.Record + '<br/>';
                    }
                    return result;
                }
                """
            )
        ),

        # 设置 x 轴配置参数,隐藏网格线,只显示坐标轴线
        xaxis_opts=opts.AxisOpts(
            axisline_opts=opts.AxisLineOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=False)
        ),
        # 设置 y 轴配置参数,隐藏网格线,只显示坐标轴线
        yaxis_opts=opts.AxisOpts(
            axisline_opts=opts.AxisLineOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=False)
        )
    )
)
# 渲染图表
b.render("bar_chart.html")

效果图如下:

主要难点在于使用formatter来显示更多的标签

3.

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Pie, Grid
from pyecharts.commons.utils import JsCode
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode


# 加载数据
data = pd.read_csv("Data/hot-dog-places.csv")

pie = Pie(init_opts=opts.InitOpts(width='2400px', height='400px', theme=ThemeType.CHALK))

for i, year in enumerate(data.columns):
    total = data[year].sum()

    # 数据
    percentages = [(f"{index + 1}th place", round(value / total * 100, 2)) for index, value in enumerate(data[year])]
    num_years = len(data.columns)
    pie_width = 100 / num_years
    pie.add("", percentages, center=(f"{(i + 0.5) * pie_width}%", "50%"), radius=["10%", "30%"])  # 调整饼图大小

pie.render("grid_horizontal_2.html")

效果图如下:

参考了官方的多饼图写法

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值