파이썬: 비주얼
소개
Python은 새로운 프로그래머가 쉽게 액세스하고 사용할 수 있기 때문에 훌륭한 프로그래밍 언어로 간주됩니다. 이 쉬운 사용의 일환으로 Python은 특히 데이터 시각적 개체와 관련하여 프로그래머가 코드를 시각화하는 데 도움이 되는 많은 보조 도구에 액세스할 수 있습니다.
데이터 비주얼이란 무엇입니까?
일부 독자는 데이터 시각적 개체가 프로그래머의 코드를 보는 방법으로 웹 페이지 또는 콘솔 인쇄물과 같은 것이라고 생각할 수 있습니다. 그러나 이 문서의 데이터 시각적 개체는 그래프(선, 막대 등) 또는 정보 차트와 같은 시각적 개체를 나타냅니다.
데이터 시각적 개체를 사용하는 이유는 무엇입니까?
이제 일부 초보 프로그래머는 왜 작은 그래프가 데이터를 시각화하는 데 도움이 되는지 궁금해할 수 있으며 그에 대한 대답은 매우 간단합니다. 종종 프로그래머는 하드 코딩된 값이 없거나 코드의 실행 시간 동안 변경되는 변수가 있는 변수를 갖게 됩니다. 이러한 경우 이러한 값이 무엇이어야 하는지 또는 데이터 시각화가 작동하는 특정 지점에서 이러한 값이 무엇인지를 정신적으로 처리하기가 어렵습니다. 그래프를 사용하면 프로그래머 또는 프로그래머가 아닌 사용자가 데이터를 가져올 수 있는 멋진 이미지를 제공하여 시간이 지남에 따라 값이 어떻게 변하는지 추적할 수 있는 좋은 방법이 될 수 있습니다. 예를 들어:
counter = 0
output = []
while counter < 10:
counter += 1
if counter % 2 == 0:
output.append(counter * 2)
else:
output.append(counter * -2)
#What values will output have?
이 예는 약간의 작업으로 알아낼 수 있지만 카운터가 20까지 간다면 어떨까요? 아니면 50? 100? 추가된 값에 더 복잡한 조건이 있거나 단순히 다른 작업을 수행하기 위한 조건이 더 많으면 어떻게 됩니까? 각 값이 무엇인지 추적하는 것은 그 시점에서 정렬할 항목이 너무 많기 때문에 어떤 콘솔 문도 도움이 되지 않는 악몽이 될 것입니다. 그러나 그래프를 사용하면 위의 코드를 다음과 같이 볼 수 있습니다.
(matplotlib 모듈을 사용하여 생성된 그래프)
이 편리한 선 그래프를 사용하면 각 반복에서 값이 어떻게 변경되는지 훨씬 쉽게 확인할 수 있습니다. 이 시각적 개체는 대부분에 비해 매우 단순하지만 여전히 코드 값을 이해하는 데 유용할 수 있는 정보를 보여줍니다.
비주얼 모듈
Python은 일부 모듈을 통해 데이터 시각적 개체를 제공할 수 있습니다. 이러한 모듈의 용도와 복잡성은 서로 다릅니다. VPython은 단순히 3차원 모양과 관련된 시각 자료를 제공하는 반면 matplotlib는 크게 사용자 정의할 수 있는 2차원 차트 및 그래프(일부 3차원 그래프를 보유하고 있음)를 지향합니다.
비주얼 프로그램
Python에서 시각 자료를 얻는 또 다른 방법은 다양한 코딩 응용 프로그램과 추가 기능을 사용하는 것입니다. 이에 대한 한 가지 예는 사용자가 모듈 및 데이터 예제를 코드 파일에 연결하고 결과를 표 등에 표시할 수 있는 Jupyter Notebook(Python 코딩 제품군)의 추가 기능인 Visual Python입니다.
폐쇄
Python은 프로그래머가 코드 조각 내의 데이터를 이해하는 데 도움이 되는 다양한 데이터 시각적 개체에 액세스할 수 있습니다. 모듈을 통해서든 앱의 프로그램을 통해서든 데이터 비주얼은 모든 프로그래머에게 매우 유용한 자산입니다.
유용한 링크
Matplotlib website
List of Commonly used visuals
Vpython documentation
Visual Python
Reference
이 문제에 관하여(파이썬: 비주얼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/iamdestinos/python-visuals-m8k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)