반응형
plotly.express 그래프 그리기 (막대 그래프, 점 그래프, 라인 그래프, 파이 그래프)¶
bar graph, scatter plot, line plot, pie plot¶
plotly
를 사용하려고 구글링을 하면 어떤건import plotly.express as px
로 시작하고, 어떤건import plotly.graph_objects as go
로 시작하고 또 어떤건 두개가 같이 있기도 합니다.- 본 글에서는
import plotly.express as px
를 활용하고자 합니다. - 위 패키지의 특성을 간단히 언급하면, 주로 사용하는 그래프를 간단히 표현하기 위해 만들어 놓은 패키지 정도로 이해하심이 가장 좋을 듯 합니다.
- 그래프에 커스텀을 많이 하고 싶다면,
import plotly.graph_objects as go
를 쓰시는 편이 나을 듯 합니다.
In [1]:
import pandas as pd
import plotly.express as px
막대 그래프(bar graph)¶
In [2]:
data_dic = {
"label" : ["1st", "2nd", "3nd"],
"value" : [10, 11, 12]
}
fig = px.bar(
pd.DataFrame(data_dic),
x="label",
y="value",
title="this is the title",
width = 420,
height = 450
)
fig.show()
점 그래프 / 스케터 플랏(scatter plot)¶
In [3]:
data_dic = {
"width" : [5, 6, 7, 3, 5, 9, 3],
"height" : [9, 0, 6, 8, 5, 4, 5],
"category" : ["table", "chair", "chair", "table", "table", "chair", "table"]
}
fig = px.scatter(
pd.DataFrame(data_dic),
x = "width",
y = "height",
color = "category",
title = "this is the title",
width = 420,
height = 450
)
fig.show()
라인 플랏(line plot)¶
In [4]:
data_dic = {
"label" : [
"2001", "2002", "2003", "2004", "2005", "2006", "2007",
"2001", "2002", "2003", "2004", "2005", "2006", "2007",
],
"value" : [
10, 11, 12, 9, 5, 6, 13,
3, 4, 5, 4, 3, 2, 4
],
"category" :[
"seoul", "seoul", "seoul", "seoul", "seoul", "seoul", "seoul",
"london", "london", "london", "london", "london", "london", "london"
]
}
fig = px.line(
pd.DataFrame(data_dic),
x="label",
y="value",
color = "category",
title="this is the title",
width = 420,
height = 450
)
fig.show()
파이 차트(pie chart)¶
In [5]:
data_dic = {
"value" : [
10, 11, 12,
3, 4, 5,
12, 5, 9
],
"city" :[
"seoul", "seoul", "seoul",
"london", "london", "london",
"newyork", "newyork", "newyork"
]
}
fig = px.pie(
pd.DataFrame(data_dic),
values="value",
names="city",
title="this is the title",
width = 420,
height = 450
)
fig.show()
반응형
'python' 카테고리의 다른 글
pandas 의 numpy nan 값을 파이썬 None으로 전환하기(db에 넣을때 유용, numpy where) (0) | 2023.02.14 |
---|---|
넘파이, 파이썬 어레이 0보다 큰 값 찾기(numpy array masking) (0) | 2023.02.06 |
matplotlib 를 이용한 바차트, 라인차트, 파이차트, 레이더차트, 수평 바 차트¶ 파이썬 차트 그리기 (0) | 2023.02.05 |
데이터프레임 특정컬럼에 nan이있는 행 지우기 (0) | 2023.02.01 |
파이썬 이모티콘, emoji python (0) | 2023.01.21 |
댓글