목록그래픽스(graphics)/시각화 기술(visualization) (10)
나의 작은 valley

시각화에 사용되는 다양한 그래프들의 사용법과 어떤 상황에 쓰는지에 대해서 배웠다. 대표적인 시각화 라이브러리로는 matplotlib, seaborn, dash, plotly가 있다. 그중에 간편하고 그래프가 이쁜 seaborn 라이브러리를 사용해서 실습을 진행하였다. # 라이브러리와 데이터를 불러오고, 시각화를 위한 세팅을 합니다. import seaborn as sns data = sns.load_dataset('penguins') data = data.dropna() data #히스토그램 sns.histplot(data=data, x='body_mass_g', hue='species', multiple='stack', palette='viridis', bins=30) 연속된 값(몸무게, 키)을 표현할..
from manim import * config.media_width = "75%" config.verbosity = "WARNING" %%manim -qh Updaters class Updaters(Scene): def construct(self): rec = Rectangle(stroke_width = 4.5 ,stroke_color = WHITE, width=4.5, height=2).shift(UP*3+LEFT*4) #색깔 #text = MathTex("\\frac{3}{4} = 0.75").set_color(GREEN) text = MathTex("\\frac{3}{4} = 0.75").set_color_by_gradient(GREEN, PINK) text.add_updater(lambda x:..
%%manim -qh NameOfAnimation class NameOfAnimation(Scene): def construct(self): box = Rectangle(stroke_color = GREEN_C, stroke_opacity = 0.7, fill_color = RED_B, fill_opacity = 0.5, height = 1, width = 1) self.add(box) self.play(box.animate.shift(RIGHT*2), run_time = 2) self.play(box.animate.shift(UP*3), run_time = 2) self.play(box.animate.shift(DOWN*5 + LEFT*5), run_time = 2) self.play(box.anima..
import section) from manim import * import random config.media_width = "50%" config.verbosity = "WARNING" How to make Vectors) As you now first line is magic spell. ALWAYS %% LINE HAS TO GO FIRST(
모든 것에 시작 from manim import * config.media_width = "50%" config.verbosity = "WARNING" ### Graphing the Function %%manim -qh ToyExample class ToyExample(Scene): def construct(self): #오렌지 색의 네모를 만듬. orange_square = Square(color=ORANGE, fill_opacity=0.5) #파랑색의 동그라미를 만듬. blue_circle = Circle(color=BLUE, fill_opacity=0.5) #오렌지 네모를 화면에 추가(ADD)함. self.add(orange_square) #오렌지 네모가 파랑 동그라미로 TransForm, 3초동안..
글을 시작하기 앞서서 아래의 나올 코드들을 실제로 따라해보시려면 주피터 노트북을 사용하셔야 됩니다. 또한 %%manim - qh Class 이름 이라는 명령어가 코드에 첫 줄에 위치해야만 > is-a >> is-a relationship class Teacher: def teach(self): print("teaching") class Student: def study(self): print("studing") class Lesson: def __init__(self): self.teacher = Teacher() #상속을 받지 않고 Class 객체를 만듬 self.student = Student() def run(self): self.teacher.teach() self.student.study() l..
from manim import * config.media_width = "30%" config.verbosity = "WARNING" ### 기본 구조 # class Video_Name(Scene): # def construct(self): # # 영상에 대한 코드를 입력하면 된다. ### Text 와 Tex의 차이 %%manim -qh HelloWorld config.media_width = "30%" config.verbosity = "WARNING" class HelloWorld(Scene): def construct(self): text = Text("Hello world", font_size=144) self.add(text) #String type의 자료형만을 입력받을 수 있다 %%manim..
https://www.youtube.com/watch?v=8sNnP7ZJ-EU 다음의 영상을 천천히 따라가면 된다. 영상 속 사용되는 사이트들의 링크로는 다음이 있다. https://chocolatey.org/install https://github.com/manimCommunity/manim
#Initialize with this block. from manim import * config.media_width = "70%" #Set the width of pic/video config.media_embed = True #Embed pic/video in Jypyter Notebook #Shortcuts RI = "-s --disable_caching --progress_bar=leave -v WARNING" RlV = "-ql --disable_caching --progress_bar=leave -v WARNING" RmV = "-qm --disable_caching --progress_bar=leave -v WARNING" RhV = "-qh --disable_caching --progr..
시각화 기술이란 3B1B로 잘 알려진 시각화 엔진인 Manim을 포함해서 unreal engine 등의 여러 요긴한 엔진들을 사용하여 말그대로 눈으로 볼 수 있게 구현하는 기술입니다. 게임, CG등에 쓰이는 기술이기도 하지만 대기업으로 갈 수록 기업마다 독자적인 그래픽스 파이프라인이 존재합니다. 따라서 그래픽스 디자이너에 대한 수요는 반드시 존재합니다. 반면 그래픽스를 공부하는 사람은 많지 않습니다. 그렇기에 그래픽스는 굉장히 매력적인 분야임과 동시에 희소성이 충분히 있어 공부할 가치가 있는 분야라고 생각합니다. 가장 기본적인 코딩 언어들부터 하나하나 배우는 과정부터 시작하여 만들고 싶은 것들을 자유로이 구현할 수 있는 수준에 오르는 것을 목표로 합니다. 대학교 1학년 수준의 아주 기초적인 미적분학에 대..