# Чтобы создать новую диаграмму, загрузите, измените и запустите на Python, не забудьте загрузить измененный код # Если у вас есть время, проверьте данные за 2019 год и предыдущие данные (как было у teias) и ДОБАВЬТЕ 2014, чтобы показать ПОСЛЕДСТВИЯ ЗАСУХИ В ЭТОМ ГОДУ. # При внесении изменений, пожалуйста, сохраняйте цвета и порядок, как на графике энергетики, например, закажите нефть, уголь, газ, гидро, гео, солнечную, ветровую и другиеимпортировать numpy как np импортировать matplotlib.pyplot как plt импортировать sys импортировать seaborn как sns язык = " en " #язык = "tr"# Данные из https://www.epdk.gov.tr/Detay/Icerik/1-1271/electricityreports за каждый год # Например, страница iv за 2021 год: Установленная мощность и производство по ресурсам к концу 2021 годагод = [ '2015' , '2016' , '2017' , '2018' , '2019' , '2020' , '2021' , '2022' ]# Скопировано и вставлено сверху, вручную округлено до ближайшего целого числа и удалены точки.Import_Coal = [ 39986 , 47718 , 51118 , 62989 , 60398 , 62466 , 54889 , 63260 ] HardCoal_Aspahaltite = [ 4844 , 5985 , 5664 , 5173 , 5627 , 3416 + 2222 , 3540 + 2373 , 3242 + 1568 ] Bignite = [ 31336 , 38570 , 40694 , 45087 , 46872 , 38164 , 43400 , 44746 ] # Объединить разные типы угля # Не могу понять , как добавить больше 2 массивы Уголь = np.add ( Импорт_Уголя , Твердый_Уголь_Аспахалтит ) .tolist ( ) Уголь = np.add ( Уголь , Лигнит ) .tolist ( ) # С 2021 года как лицензированный, так и нелицензированный Natural_Gas = [ 99219 , 89227 , 110490 , 92483 , 57288 , 69278 , 108394 + 44 , 70804 + 23 ]ТопливоНефть_Нафта_СПГ_Дизель = [ 2224 , 1926 , 1200 , 329 , 336 , 313 + 0 + 0 + 1 , 337 , 719 + 2386 ]# До 2020 года данные были от teias - это можно заменить ниже в Hydraulic, если у вас есть время Barajlı = [ 47514 , 48962 , 41313 , 40972 , 65926 ] D_Göl_Akarsu = [ 19639 , 18269 , 16906 , 18966 , 22897 ] # Объединить различные типы hydro Hydraulic = np.add ( Barajlı , D_Göl_Akarsu ) .tolist ( )#Append 2020 и далее Гидравлический . append ( 78115 ) # 2021 лицензированный + нелицензированный Гидравлический . append ( 55656 + 34 ) # 2022 лицензированный + нелицензированный Гидравлический . append ( 67124 + 72 )# С 2021 года и лицензированный, и нелицензированный Wind = [ 11653 , 15517 , 17904 , 19950 , 21731 , 24681 , 30990 + 118 , 34991 + 150 ]# В предыдущие годы вместо Yenilenebilir Atık добавлялось Biyokütle. С 2020 года «биомасса» # С 2021 года и лицензированная, и нелицензированная Биомасса = [ 1350 + 408 , 2372 , 2124 + 848 , 3623 , 4624 , 5502 , 7371 + 251 , 8948 + 132 ]Геотермальная = [ 3425 , 4819 , 6128 , 7431 , 8952 , 9929 , 10771 , 10919 ] # С 2021 года лицензированная + нелицензированная Солнечная = [ 194 , 1043 , 2889 , 7800 , 9250 , 11242 , 1552 + 11546 , 3074 + 12363 ]# Кусковое жидкое топливо и отходы как прочие , поскольку они очень малы Other = np.add ( FuelOil_Naptha_LNG_Diesel , Biomass ) .tolist ()# Конвертировать в ТВт·ч для удобства чтенияуголь = np.div ( Уголь , 1000 ) .tolist ( ) газ = np.div ( Природный_газ , 1000 ) .tolist ( ) гидро = np.div ( Гидравлический , 1000 ) .tolist ( ) ветер = np.div ( Ветер , 1000 ) .tolist ( ) геотермальная = np.div ( Геотермальная , 1000 ) .tolist ( ) солнечная = np.div ( Солнечная , 1000 ) .tolist ( ) другие = np.div ( Другие , 1000 ) .tolist ( ) if lang == "en" : plt . title ( "Производство электроэнергии по источникам в Турции" ) plt . ylabel ( "Тераватт-часы" ) label_coal = "уголь" label_gas = "газ" label_geothermal = "геотермальная" label_hydro = "гидро" label_other = "другое" label_solar = "солнечная" label_wind = "ветер" plt . xlabel ( "Данные: https://www.epdk.gov.tr/Detay/Icerik/3-0-24/elektrikyillik-sektor-raporu" , fontsize = 'small' , color = 'grey' ) elif lang == "tr" : plt . title ( "Биринджил Кайнаклара гёре Электрик Энергетик Юретими" ) plt . ylabel ( "Тераватт-саат" ) label_coal = "kömür" label_gas = "gaz " label_geothermal = " jeotermal " label_гидро = "гидролик" label_other = "diğer" label_solar = "güneş" label_wind = "rüzgar" plt . xlabel ( "Kaynak: https://www.epdk.gov.tr/Detay/Icerik/3-0-24/elektrikyillik-sektor-raporu" , fontsize = 'small' , color = 'grey' ) else : print ( "Неизвестный язык" + lang ) sys . Выход ()цвета = [ "коричневый" , "хаки" , "васильковый" , "красный" , "желтый" , "зеленый" , "серый" ] plt.stackplot ( год , уголь , газ , гидро , геотермальная энергия , солнечная энергия , энергия ветра , другое , цвета = цвета ) #Расположите метки вручную, чтобы их было легче читать, чем легенду в углу — может потребоваться небольшая корректировка по мере добавления летplt.text ( 7.1 , 325 , label_other , размер шрифта = 'small' ) plt.text ( 7.1 , 300 , label_wind , размер шрифта = ' small' ) plt.text ( 7.1 , 270 , label_solar , размер шрифта = ' small ' ) plt.text ( 7.1 , 250 , label_geothermal , размер шрифта = 'small' ) plt.text ( 7.1 , 230 , label_hydro , размер шрифта = ' large ' ) plt.text ( 7.1 , 140 , label_gas , размер шрифта = ' large ' ) plt . текст ( 7.1 , 40 , label_coal , fontsize = 'large' ) #Не нужна рамка sns . despine ( внизу = True , слева = True )# Сохранить графику if lang == "en" : plt . savefig ( ' electricity_Turkey.svg ' ) elif lang == "tr" : plt . savefig ( "elektriği_Türkiye.svg" ) else : print ( "Неизвестный язык " + lang ) sys . exit () # Показать графический plt . show ()# Результирующий график должен быть примерно похож на график "Общее предложение первичной энергии (TPES) по источникам, Турция" # из https://www.iea.org/data-and-statistics?country=TURKEY&fuel=Electricity%20and%20heat&indicator=ElecGenByFuel, но, возможно, не совсем такой же, если Turkstat пересмотрели свои данные