반응형

분류 전체보기 487

[matplotlib] 과학적 표기법(1e2, 1e-3 등) 그냥 숫자로 바꾸기 scientific notation

matplotlib 1e2 등 과학적 표기법 scientific notation을 숫자로 바꾸기 과학적 기수법, 과학적 표기법(scientific notation) 은 십진법으로 표시하기에는 너무 크거나 너무 작은 숫자를 표현하는 표기법이다. 하지만 우리가 원하는 표기가 아닐 수 있다. 그냥 raw number 숫자 그 자체를 표현하고 싶을 때 matplotlib에 코드 한 줄을 추가하면 된다. 해결방안 : xticklabel_format(style='plain', axis='y') plt.ticklabel_format(style='plain', axis='y') plt.ticklabel_format(style='plain', axis='y') 위 코드만 추가해서 실행하면 된다. 참고로 만약 과학적 표기..

파이썬 2023.02.15

[Colab] 코랩에서 matplotlib 한글 폰트 깨짐 수정 apt-get install -y fonts-nanum

Colab 코랩에서 한글 폰트 깨짐 코랩에서 한글 폰트가 깨지는 문제가 발생했다. 해결방안 : !sudo apt-get install -y fonts-nanum !sudo fc-cache -fv !rm ~/.cache/matplotlib -rf 1. 위 값을 복사해서 쉘에 실행한다. 2. 실행이 완료되면 런타임 다시 시작을 누른다 (중요!!) 아니면 나눔 고딕을 못 찾음 3. 필요한 라이브러리를 다시 불러와서 실행한다. plt.rc('font', family='NanumBarunGothic') 코드를 실행한다 4. 다시 실행하면 그래프에 한글이 잘 나오는 것을 확인할 수 있다.

파이썬 2023.02.15

[matplotlib] pandas Bar plot에서 하나만 다른 색 칠하기

Pandas에서 bar plot하나만 색 칠하고 싶을 때 먼저 위와 같이 자료를 불러왔고, 한 열은 x 축, 다른 열은 y 축으로 지정한 그래프를 만들고자 한다. 위의 예시는 광역지자체에 따른 자동차 등록 대수를 비교한 것이다. 그런데, 여기서 '경기'를 강조하고 싶을 수도 있다. 해결방안 : colors 파라미터에 리스트를 넣어보자 clrs = ['pink' if else 'blue for idx in x_col] x_col = crash[crash.columns[1]] clrs = ['pink' if (idx == '경기') else 'blue' for idx in x_col] crash.plot.bar(x=crash.columns[1], y=crash.columns[2], rot=0, color=c..

파이썬 2023.02.15

[R] 클립보드 복사 사용해서 R 데이터 불러오기 read.table(file="clipboard")

데이터 금방 불러오기 Text 파일 같은 곳에서 바로 R에 다가 불러오고 싶을 수 있다. csv로 저장했던 파일이 잘 안 불려올 수도 있다. 더 나아가 이런 pdf에 있는 표를 가져오고 싶을 수도 있다. 그 경우 아래 방식을 쓰면 가능 (Window 기준) read.table(file="clipboard" ~~) 먼저 text 파일 1. 먼저 text 파일 데이터를 복사한다. (Ctrl + c) 2. 그리고 R에서 아래 코드를 실행한다. (Window 기준) sample_data

명령어 등등 2023.02.15

전국, 대전, 충남, 세종 인구 증감률 5주년 분석

전국, 경기, 서울 인구증감률 전국은 2020년부터 인구가 감소하기 시작했다. 2022년 전국 인구 증감률은 -0.4% 정도고 총 2022년 12월 기준 대한민국 전국 총 인구 수는 5143만명이다. 서울 역시 최근 5년 동안 꾸준히 인구가 줄어들고 있다. 반대로 경기도는 꾸준히 인구가 증가하고 있다. 인구증감률이 항상 0% 위에 위치해 있다. 충청남도, 대전광역시, 세종특별자치시 인구증감률 충청남도는 2021년 전까지 줄어들다가 2022년 다시 상승했다. 대전 광역시는 꾸준히 인구가 빠져나가고 있다. 마지막으로 세종시는 꾸준히 증가하고 있다. 지금까지 나온 인구증감률은 0~2% 정도에 불과했지만 세종시는 큰 숫자 5% 정도의 인구증감률을 기록하고 있다. (인구가 적어서 조금만 들어와도 더 크게 느는 것..

[R] R로 시간 분석하기 / 여섯 자리 글자를 시분초로 읽는 방법 hms

여섯 자리 글자를 시분초로 읽는 방법 000003 -> 3초 120304 -> 12시 3분 4초 182433 -> 18시 24분 33초 각각 6자리를 hour minute second로 해석하고 싶을 때 R에서 해결방법을 알아보자 해결방법 1. 먼저 6자리 character를 세팅해놓는다. data 12:03:04 -> 12시 3분 4초 182433 -> 18:24:33 -> 18시 24분 33초 이렇게 바꿀 필요가 있다. 이를 위해서 Regular expression 정규표현식을 사용해서 삽입한다. Reference : https://stackoverflow.com/questions/38704603/how-to-add-a-character-to-a-string-in-r data$hms

명령어 등등 2023.02.04

[R] 한글 들어간 dataframe 제대로 저장하는 법 write.csv

한글 들어간 csv파일 인코딩 잘 안되는 문제 방지 R에서 join이나 column을 새로 추가하고 csv 파일로 저장하고 싶어질 수 있다. 만약 데이터에 한글이 들어가는 경우 encoding에서 주의해서 dataframe을 저장해야 한다. write.csv 환경은 윈도우 기준이다. R.Version()으로 확인한 결과 R은 4.2.1.(2022-06-23 urct) 버전을 따르고 있다. write.csv(data2020, "data2020.csv", row.names=F, fileEncoding='euc-kr') new_data

명령어 등등 2023.02.04

kaggle tensorflow version 오류 -> 코랩가서 하기

문제. 오류 내용 # TensorFlow import tensorflow as tf print("Tensorflow version " + tf.__version__) # Tensorflow version 1.5.0 from tensorflow import keras from tensorflow.keras import layers --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) in () 3 print("Tensorflow version " + tf.__version__) 4 from tensorflow import kera..

kaggle ~ RuntimeError: DGL requires tensorflow>=2.2.0 for the official DLPack support. 에러와 해결방법

문제. 오류 내용. tensorflow 버전이 다름 /opt/conda/lib/python3.6/site-packages/dgl/backend/tensorflow/tensor.py in 17 if not os.getenv("USE_TFDLPACK", False): 18 if LooseVersion(tf.__version__) 19 raise RuntimeError("DGL requires tensorflow>=2.2.0 for the official DLPack support.") 20 21 def zerocopy_to_dlpack(data): RuntimeError: DGL requires tensorflow>=2.2.0 for the official DLPack support. Kaggle에서 dgl..

반응형