ЦСВ датотеке су згодне због своје једноставности и преносивости, неефикасне су за приказивање или анализу великих количина података; међутим, они визуелно не приказују податке.
Кредит за слику: САРИНИАПИННГАМ/иСтоцк/ГеттиИмагес
Већина апликација за базе података и табела могу лако да излазе табеларне податке у облику ЦСВ (вредности раздвојених зарезима) датотека. Иако су ЦСВ датотеке згодне због своје једноставности и преносивости, оне су неефикасне за приказивање или анализу великих количина података. Да би превазишао ово ограничење, програмер може да користи програмски језик Питхон и матплотлиб за цртање податке из ЦСВ датотеке и креирајте читљив, визуелно атрактиван графикон погодан за веб или штампање публикација.
Припрема за цртање ЦСВ података
Пре него што заправо исцртате ЦСВ датотеку у Питхон-у, желећете да се уверите да имате све потребне алате и да направите пробну датотеку. Ово укључује инсталирање Питхон-а и потребних библиотека, као и поседовање ЦСВ датотеке која садржи две колоне нумеричких података.
Видео дана
Корак 1: Креирајте тест фајл
Прво отворите уређивач текста и креирајте једноставну ЦСВ датотеку за тестирање. Узорак би могао изгледати овако:
1,2 2,3 3,8 4,13 5,18 6,21 7,13 7.5,4 2.5,4.3
Корак 2: Увезите потребне библиотеке
Сада сте спремни да увезете неопходне Питхон библиотеке у своју датотеку кода помоћу ове линије кода:
импорт матплотлиб.пиплот као плт импорт цсв импорт сис
Исцртајте графикон у Питхон-у из ЦСВ-а
Пошто сте склонили припрему, сада можете почети да заправо користите Питхон за цртање графикона из ЦСВ датотеке.
Корак 1: Креирајте Реадер објекат
Отворите ЦСВ датотеку и креирајте објекат за читање од ње. Декларисајте променљиве да бисте дефинисали горњу и доњу границу за вредности к и и осе графикона:
цсв_реадер = цсв.реадер (опен('тест.цсв')) бигк = флоат(-сис.макинт -1) биги = флоат(-сис.макинт -1) смаллк = флоат (сис.макинт) смалли = флоат (сис .макинт)
Корак 2: Пређите преко редова
Итерирајте сваки ред који се налази у објекту читача чувајући сваки ред као врх у низу врхова. У истој петљи упоредите вредности к и и да бисте сачували њихове горње и доње границе. Сортирајте низ врхова, а затим поново прођите кроз њега. Овај пут чувајте сортиране к и и вредности у одвојеним низовима:
вертс = [] за ред у цсв_реадер-у: вертс.аппенд (ред) ако флоат (ред [0]) > бигк: бигк = флоат (ред [0]) ако флоат (ред [1]) > биги: биги = флоат ( ред [1]) ако флоат (ред [0]) < смаллк: смаллк = флоат (ред [0]) ако флоат (ред [1]) < смалли: смалли = флоат (ред [1]) вертс.сорт() к_арр = [] и_арр = [] за верт ин вертс: к_арр .аппенд (верт[0]) и_арр.аппенд (верт[1])
Корак 3: Направите објекат ФигуреЦанвас
Направите објекат ФигуреЦанвас користећи увезени матплотлиб пиплот објекат. Додајте осе графикона у ФигуреЦанвас тако што ћете позвати функцију адд_акес и проследити јој низ вредности у облику: лево, дно, ширина, висина. Ове вредности дефинишу где се графикон налази на платну — могу да се крећу од 0,0 до 1,0:
фиг = плт.фигуре() ак = фиг.адд_акес([0.1, 0.1, 0.8, 0.8])
Корак 4: Форматирајте графикон
Форматирајте графикон додавањем ознака и дефинисањем минималних и максималних вредности за сваку осу:
ак.сет_клабел('к дата') ак.сет_илабел('и дата') ак.сет_клим (смаллк, бигк) ак.сет_илим (смалли, биг)
Корак 5: Нацртајте графикон
Нацртајте графикон тако што ћете унети два низа који садрже вредности к и и преузете из ЦСВ датотеке. Прилагодите графику тако што ћете унети опционе вредности као што су боја линије (боја) или ширина линије (лв). Прикажите готов графикон позивањем методе схов да отворите прозор и сачувате слику позивањем савефиг да бисте креирали битмап датотеку на диску:
ак.плот (к_арр, и_арр, цолор='блуе', лв=2) плт.схов() фиг.савефиг('тест.пнг')
Важна разматрања за датотеке
Да бисте креирали датотеке које Питхон тумач може да чита, морате користити асции уређивач текста или кода који креира датотеке само за текст. Слике графикона можете да складиштите у много различитих формата слика укључујући: пнг, пдф, пс и свг.
Консултујте Матплотлиб документацију
Неки аспекти инсталације и функционалности матплотлиб библиотеке разликују се на различитим рачунарским платформама. Пажљиво прочитајте документацију. Библиотека може да прикаже нумеричке информације на велики број начина и може се фино прилагодити. Детаљно читање документације биће неопходно да бисте постали вешти.