matplotlib를 사용하여 x 축 그래픽의 점을 분리하는 방법은 무엇입니까?

로드리고 아이작 구즈만

저는 파이썬 사용법을 배우고 있으며 숙제로 Covid-19 데이터와 관련된 CSV 파일을 읽어야합니다.

import pandas as pd
import matplotlib.pyplot as plt

def graficarUnPais (data, pais):
    x1 = []
    y1 = []
    x2 = []
    y2 = []

    for record in data:
        if (record['location'] == pais):
            if ((not (mt.isnan(record['total_cases'])))):
                x1.append(record['date'])
                y1.append(record['total_cases'])
            if ((not (mt.isnan(record['total_deaths'])))):
                x2.append(record['date'])
                y2.append(record['total_deaths'])

    plt.title("Casos y Muertes Totales")
    plt.xlabel('Día')
    plt.ylabel('Casos')
    plt.plot(x1, y1, label='Casos Totales')
    plt.plot(x2, y2, label='Muertes Totales')
    plt.xticks(rotation=90)
    plt.legend()
    plt.show()

archivo = pd.read_csv('full_data.csv')
data_list = archivo.to_dict("list")
data_records = archivo.to_dict("records")

paises = 'Argentina'
graficarUnPais(data_records, pais)

따라서 그래픽은 정확하지만 형식이 마음에 들지 않고 날짜가 모두 뭉개져 있습니다. 모든 x 축 점을 조금 더 분리하는 방법이 있는지 궁금합니다. 그런데 PyCharm을 사용하고 있습니다.

가로 스크롤바 같은 것을 넣는 방법이 있는지 모르겠습니다.

다음은 그래픽 사진입니다.

그래픽

에드 스미스

xtick배열 로 표시하려는 값을 설정하는 것을 포함하여 많은 옵션이 있습니다 (예 : matplotlib에서 x 또는 y 축의 "틱 빈도"변경? 참조 ). 귀하의 경우에는 간단하게 사용할 수 있습니다.

skip = 5
plt.xticks(x1[::skip]))

참고로 가정 x1=x2합니다. 그러나이를 수행하는 올바른 방법은 간결한 데이터 포맷터 기능을 사용하는 것입니다.

https://matplotlib.org/3.1.0/gallery/ticks_and_spines/date_concise_formatter.html

편집 : 슬라이더가 전체의 일부에 집중하도록하려면 다음을 수행 할 수 있습니다.

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import Slider
import matplotlib.dates as mdates
import datetime as dt


window = 20

fig, ax = plt.subplots()
fig.subplots_adjust(bottom=0.25)

#Generating dates using https://stackoverflow.com/questions/9627686/plotting-dates-on-the-x-axis-with-pythons-matplotlib
N = 100
y = np.random.rand(N)
now = dt.datetime.now()
then = now + dt.timedelta(days=100)
days = mdates.drange(now,then,dt.timedelta(days=1))
ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m-%d'))
ax.xaxis.set_major_locator(mdates.DayLocator(interval=5))
ax.plot(days, y)


axshow = plt.axes([0.25, 0.1, 0.65, 0.03])
s = Slider(axshow, 'Range', 0, N, valinit=0, valstep=1)


def update(val):
    ax.set_xlim(days[int(val)],days[int(val)+window])

s.on_changed(update)
fig.show()

슬라이더로 선택할 수 있습니다.

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2를 사용하여 하나의 산점도에서 x 축에 여러 열을 그리는 방법은 무엇입니까?

분류에서Dev

Python Altair를 사용하여 x 축과 y 축의 교차점을 0에서 1로 이동하는 방법은 무엇입니까?

분류에서Dev

Matplotlib를 사용하여 비선형 x 축 눈금으로 곡선을 그리는 방법은 무엇입니까?

분류에서Dev

matplotlib를 사용하여 x 축에 항목 수를 표시하는 히스토그램을 만드는 방법은 무엇입니까?

분류에서Dev

Crossfilter 및 dc.js를 사용하여 x 축 범위 그룹을 만드는 방법은 무엇입니까?

분류에서Dev

X 축을 따라 열 이름과 Y 축으로 행을 사용하여 막대 그래프를 생성하는 방법은 무엇입니까?

분류에서Dev

서브 플롯이있는 matplotlib에서 고정 된 x 축으로 2 개의 애니메이션 그래픽을 그리는 방법은 무엇입니까?

분류에서Dev

x가 0, 0.001, 0.01, ..., 1000 범위 일 때 matplotlib 분산 형 그래프의 x 축을 수동으로 분할하는 방법은 무엇입니까?

분류에서Dev

matplotlib에서 x 축 값을 정리하는 방법은 무엇입니까?

분류에서Dev

ggplot을 사용하여 x 축에 날짜를 입력하는 방법은 무엇입니까?

분류에서Dev

Seaborn에서 산점도를 위해 시간을 x 축으로 사용하는 방법은 무엇입니까?

분류에서Dev

chartjs를 사용하여 X 축에서 초과 선을 제거하는 방법은 무엇입니까?

분류에서Dev

키보드 단축키를 사용하여 단어에서 부동 그래픽을 선택하는 방법은 무엇입니까?

분류에서Dev

그래픽 클래스를 사용하여 정점에서 정점으로 선을 그리는 방법은 무엇입니까?

분류에서Dev

tar를 사용하여 .txt 파일의 파일 그룹을 압축하는 방법은 무엇입니까?

분류에서Dev

jfreechart를 사용하여 TimeSeries 그래프의 X 축에 DD / MM / YYYY hh : mm : ss 형식의 날짜를 추가하는 방법은 무엇입니까?

분류에서Dev

사분면에 독립적 인 x 축에서 점의 각도를 찾는 방법은 무엇입니까?

분류에서Dev

matplotlib를 사용하여 x 축에서 날짜의 단계 크기를 설정하는 방법은 무엇입니까?

분류에서Dev

ggplot2에서 geom_density를 사용하여 x 축의 컬러 선을 제거하는 방법은 무엇입니까?

분류에서Dev

keyPressEvent ()를 사용하여 키보드 단축키를 처리하는 방법은 무엇입니까? 그리고 그것을 위해 사용해야합니까?

분류에서Dev

Matplotlib로 축을 오버레이하는 제작자를 그리는 방법은 무엇입니까?

분류에서Dev

드래그 가능한 선이 X 범위 끝점에 가까워 질 때 pyqtgraph의 X 축을 앞뒤로 이동하는 방법은 무엇입니까?

분류에서Dev

matplotlib를 사용하여 y 축에 음수 값을 포함하는 방법은 무엇입니까?

분류에서Dev

matplotlib를 사용하여 y 축에 음수 값을 포함하는 방법은 무엇입니까?

분류에서Dev

VectorPlot을 사용하여 Mathematica에서 미분 방정식 y '= y-x²의 기울기 필드를 그리는 방법은 무엇입니까?

분류에서Dev

Compass를 사용하여 CSS의 단일 축소 파일을 생성하는 방법은 무엇입니까?

분류에서Dev

matplotlib 그림의 축 값을 변경하는 방법은 무엇입니까?

분류에서Dev

VBA를 사용하여 한 번에 여러 그래프에서 XY 축과 형식의 동일한 제목을 변경하는 방법은 무엇입니까?

분류에서Dev

Matplotlib에서 공유 x 축에 동일한 레이블을 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    ggplot2를 사용하여 하나의 산점도에서 x 축에 여러 열을 그리는 방법은 무엇입니까?

  2. 2

    Python Altair를 사용하여 x 축과 y 축의 교차점을 0에서 1로 이동하는 방법은 무엇입니까?

  3. 3

    Matplotlib를 사용하여 비선형 x 축 눈금으로 곡선을 그리는 방법은 무엇입니까?

  4. 4

    matplotlib를 사용하여 x 축에 항목 수를 표시하는 히스토그램을 만드는 방법은 무엇입니까?

  5. 5

    Crossfilter 및 dc.js를 사용하여 x 축 범위 그룹을 만드는 방법은 무엇입니까?

  6. 6

    X 축을 따라 열 이름과 Y 축으로 행을 사용하여 막대 그래프를 생성하는 방법은 무엇입니까?

  7. 7

    서브 플롯이있는 matplotlib에서 고정 된 x 축으로 2 개의 애니메이션 그래픽을 그리는 방법은 무엇입니까?

  8. 8

    x가 0, 0.001, 0.01, ..., 1000 범위 일 때 matplotlib 분산 형 그래프의 x 축을 수동으로 분할하는 방법은 무엇입니까?

  9. 9

    matplotlib에서 x 축 값을 정리하는 방법은 무엇입니까?

  10. 10

    ggplot을 사용하여 x 축에 날짜를 입력하는 방법은 무엇입니까?

  11. 11

    Seaborn에서 산점도를 위해 시간을 x 축으로 사용하는 방법은 무엇입니까?

  12. 12

    chartjs를 사용하여 X 축에서 초과 선을 제거하는 방법은 무엇입니까?

  13. 13

    키보드 단축키를 사용하여 단어에서 부동 그래픽을 선택하는 방법은 무엇입니까?

  14. 14

    그래픽 클래스를 사용하여 정점에서 정점으로 선을 그리는 방법은 무엇입니까?

  15. 15

    tar를 사용하여 .txt 파일의 파일 그룹을 압축하는 방법은 무엇입니까?

  16. 16

    jfreechart를 사용하여 TimeSeries 그래프의 X 축에 DD / MM / YYYY hh : mm : ss 형식의 날짜를 추가하는 방법은 무엇입니까?

  17. 17

    사분면에 독립적 인 x 축에서 점의 각도를 찾는 방법은 무엇입니까?

  18. 18

    matplotlib를 사용하여 x 축에서 날짜의 단계 크기를 설정하는 방법은 무엇입니까?

  19. 19

    ggplot2에서 geom_density를 사용하여 x 축의 컬러 선을 제거하는 방법은 무엇입니까?

  20. 20

    keyPressEvent ()를 사용하여 키보드 단축키를 처리하는 방법은 무엇입니까? 그리고 그것을 위해 사용해야합니까?

  21. 21

    Matplotlib로 축을 오버레이하는 제작자를 그리는 방법은 무엇입니까?

  22. 22

    드래그 가능한 선이 X 범위 끝점에 가까워 질 때 pyqtgraph의 X 축을 앞뒤로 이동하는 방법은 무엇입니까?

  23. 23

    matplotlib를 사용하여 y 축에 음수 값을 포함하는 방법은 무엇입니까?

  24. 24

    matplotlib를 사용하여 y 축에 음수 값을 포함하는 방법은 무엇입니까?

  25. 25

    VectorPlot을 사용하여 Mathematica에서 미분 방정식 y '= y-x²의 기울기 필드를 그리는 방법은 무엇입니까?

  26. 26

    Compass를 사용하여 CSS의 단일 축소 파일을 생성하는 방법은 무엇입니까?

  27. 27

    matplotlib 그림의 축 값을 변경하는 방법은 무엇입니까?

  28. 28

    VBA를 사용하여 한 번에 여러 그래프에서 XY 축과 형식의 동일한 제목을 변경하는 방법은 무엇입니까?

  29. 29

    Matplotlib에서 공유 x 축에 동일한 레이블을 사용하는 방법은 무엇입니까?

뜨겁다태그

보관