본문 바로가기

dataframe3

한/글 표로 차트 그리기(확산형 누적막대) 다음과 같은 설문데이터가 있습니다. 시각화를 해 보고 싶은데 일반적인 누적막대로는 행간의 차이가 뭐랄까 극적이지 않습니다. 그래서 경계선으로 정렬해서 좌우로 튀어나오게 아래와 같은 차트를 만들어 보고 싶었습니다. 가장 자주 사용하는 "수업 안내"의 점유율이 높다는 정보가 시각적으로 훨씬 더 두드러지는 느낌입니다. 재미있게도 위 이미지는 아래아한글 표로 직접 만든 차트입니다. 구현을 고민하는 데 시간이 많이 들기는 했지만 코드 자체는 길지 않을뿐더러, 생각보다 간단합니다. 코드와 시연화면을 보여드리겠습니다. 파이썬 코드 import os from time import sleep import win32com.client as win32 import pandas as pd def shift(percent, d.. 2022. 12. 18.
[HDMI] 진짜 본격적으로 header.xml 파헤쳐보기 자, 이제 모든 준비가 끝났...다고는 말할 수 없지만 본격적으로 header.xml을 분석해보겠습니다. 왜 아직 모든 준비가 끝나지 않았냐면, 한/글의 xml 파일들은 "네임스페이스"라는 일종의 축약어를 사용하는데, 예를 들면, header.xml의 시작부분은 아래와 같습니다. 뾰족괄호와 콜론(:) 사이의 "hh"가 네임스페이스인데요. head 태그 안에 보면 xmlns:hh="http://www.hancom.co.kr/hwpml/2011/head" 라는 문구가 있습니다. xmlns 는 xmlNameSpace의 약자로, 이 문서 내 는 모두 실제 태그이름이 로 치환됩니다. iter() 메서드나 findall() 메서드 이용시 "hh:태그"로는 탐색이 되지 않기 때문에 1. 직접 저렇게 길게 입력하거나 .. 2022. 12. 7.
[QnA] 교정부호 시작/끝 위치를 파악해서 엑셀로 저장하는 프로그램 안녕하세요. 저는 한글 문서 분석을 공부하고 있는데 다음과 같은 기능이 필요합니다. * 설정 영역의 시작과 끝의 위치 정보(교정 부호나 메모 등) 예를 들어 교정 부호 사용시 시작 부분은 찾을 수 있으나 끝 부분은 찾을 수가 없네요. 확인 부탁합니다. 이상입니다. 질문 주신 분이 이런 기능을 어떻게 활용하실지는 잘 모르겠습니다. 그래도, 어떤 문제를 겪고 계신지는 공감이 됩니다. 왜냐면 한/글 문서 내에서 교정부호를 비롯한 다수의 컨트롤이 시작위치는 ctrl.GetAnchorPos(1)로 파악이 가능한 반면 끝위치는 도무지 찾을 방법이 없기 때문입니다. 하지만, (다소 조잡하긴 하지만) 몇 가지 메서드를 조합하면 이런 기능도 직접 구현이 가능한데요. 아래 문서를 예제로 사용하겠습니다. 튜토리얼을 따라해 .. 2022. 11. 8.