작성
·
255
답변 1
1
안녕하세요. 답변 도우미입니다.
그래프의 세로 길이가 짧게 나오는 문제는 주로 그래프를 그리는 코드에 지정된 그래프 크기 설정에 의해 발생합니다. 그래프의 크기를 명시적으로 조정하려면, 시각화 라이브러리에서 제공하는 크기 조정 함수를 사용하셔야 합니다.
예를 들어, Plotly를 사용하여 그래프의 크기를 조정하려면, layout
객체를 생성하고, 그 안에 width
와 height
속성을 설정해야 합니다. Plotly의 iplot
함수 또는 plot
함수에 이 layout 객체를 인자로 전달하여 그래프의 크기를 조정할 수 있습니다.
예시코드는 다음과 같습니다.
```python
import plotly.graph_objs as go
from plotly.offline import iplot
# 그래프 데이터 생성
data = [go.Heatmap(
z=[[1, 20, 30],
[20, 1, 60],
[30, 60, 1]],
x=['Monday', 'Tuesday', 'Wednesday'],
y=['Morning', 'Afternoon', 'Evening']
)]
# 그래프 레이아웃 설정
layout = go.Layout(
title='Heatmap of turnover over the hour by day',
width=800, # 그래프의 가로 크기
height=600 # 그래프의 세로 크기
)
# 그래프 객체 생성
fig = go.Figure(data=data, layout=layout)
# 그래프 그리기
iplot(fig)
```
위 코드에서 width
와 height
를 자신의 데이터와 환경에 맞게 조정하여 그래프의 크기를 바꿀 수 있습니다. Plotly는 그래프의 크기를 픽셀 단위로 지정합니다.
iplot 함수의 경우의 예시는 다음과 같습니다.
아래 코드는 판다스 데이터프레임의 iplot
메소드를 사용하여 히트맵의 크기를 설정하는 예시입니다
```python
import cufflinks as cf
import pandas as pd
# Cufflinks를 오프라인 모드로 설정
cf.set_config_file(offline=True)
# 데이터프레임 생성
df = pd.DataFrame({
'A': [1, 2, 3, 4],
'B': [30, 35, 40, 45],
'C': [50, 55, 60, 65],
'D': [70, 75, 80, 85]
})
# iplot으로 히트맵 그리기
df.iplot(kind='heatmap', colorscale='reds', layout=go.Layout(width=800, height=500))
```
위의 예제에서 df.iplot
호출 시 kind
매개변수를 'heatmap'으로 설정하고, layout
매개변수 내에 그래프의 width
와 height
를 지정하여 크기를 조절할 수 있습니다. colorscale
매개변수는 히트맵의 색상 범위를 설정하는데 사용됩니다.
감사합니다.