막대로 들어가는 차트: 알테어 대 가죽

이 블로그 게시물 시리즈에서는 Python 환경에서 두 가지 데이터 시각화 패키지를 비교할 것입니다. 각 패키지와 함께 this example available in the Altair documentation 을 기반으로 더미 데이터에서 막대 차트를 생성합니다. 또한 가장 간단한 구현을 따라 두 API/차트를 기본값과 비교하려고 합니다.

이 첫 번째 할부에서는 Altairleather 을 사용하여 막대 차트를 만들어 보겠습니다. 데이터 세트는 다음과 같습니다.

import pandas as pd

source = pd.DataFrame(
    {
        "a": ["A", "B", "C", "D", "E", "F", "G", "H", "I"],
        "b": [28, 55, 43, 91, 81, 53, 19, 87, 52],
    }
)


위의 source에서 다음 스니펫을 통해 Altair에서 막대 차트를 정의할 수 있습니다.

import altair as alt

alt.Chart(source).mark_bar().encode(x="a", y="b")


위의 스니펫을 실행하면 아래와 같은 결과를 얻습니다.



이제 가죽을 사용하여 다음과 같은 유사한 막대 차트를 얻습니다.

import leather

chart = leather.Chart()

# We cannot use a pandas DataFrame directly.
chart.add_columns(data=source.to_records(index=False).tolist())

chart.to_svg()




두 가지(기본) 출력을 비교하면 여러 가지 차이점을 강조할 수 있습니다.
  • 가죽의 경우 기본 너비가 더 큽니다. 결과적으로 막대도 더 넓어집니다.
  • Altair의 파란색에 비해 가죽의 막대는 빨간색( #e41a1c )입니다.
  • 가죽으로 만든 막대형 차트는 Altair와 달리 축에 대한 제목을 표시하지 않습니다.
  • 가죽의 경우 Y축에 축선이 없습니다. X축에서 레이블은 회전되지 않습니다(0°).
  • 알테어에는 수평 격자선만 있습니다. 가죽의 경우 가로형과 세로형이 있다.
  • 기본 글꼴이 다릅니다. 가죽에는 Monaco이 사용됩니다.
  • 배경 색상도 다릅니다. Altair에서 배경색은 흰색인 반면 가죽에서는 (매우) 밝은 회색( #f9f9f9 )입니다.

  • 반면에 Y축의 경우 두 차트 모두 도메인이 동일한 척도를 나타내며 nice round value(100)으로 끝납니다. 그러나 틱의 수는 다릅니다.

    마지막으로 질문이나 제안 사항이 있으면 아래에 의견을 남겨주세요!

    좋은 웹페이지 즐겨찾기