如何使用matplotlib分隔x轴图形中的点?

罗德里戈·艾萨克·古兹曼

我正在学习使用Python,作为家庭作业,我们应该读取与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

与Matplotlib中的X轴平行的图形线

来自分类Dev

如何将特定的 x 轴(次要)刻度标签移动到 matplotlib 中图形的顶部?

来自分类Dev

使用滚动 x 轴更新 wxPython 面板中的 matplotlib 实时图形

来自分类Dev

如何清除matplotlib中的x轴值?

来自分类Dev

如何使用python matplotlib标记x轴

来自分类Dev

如何在带有子图的matplotlib中绘制x轴固定的2个动画图形?

来自分类Dev

Matplotlib:如何添加另一个X轴,其中刻度线对应于带有自定义标签的图形上的点

来自分类Dev

如何按时间顺序排列x轴(在图形中)?

来自分类Dev

如何在Excel图形中删除X轴间隙

来自分类Dev

如何在一个包含多个matplotlib直方图的图形中设置x轴的边界,并仅创建一列图形?

来自分类Dev

如何更改matplotlib图形的轴值?

来自分类Dev

matplotlib中的图形和轴方法

来自分类Dev

使用matplotlib绘制图形,其中X轴值分布不均匀

来自分类Dev

如何在Matplotlib中为X轴标签使用列值

来自分类Dev

如何在 Matplotlib 中为共享 x 轴使用相同的标签?

来自分类Dev

在python中创建图形后如何更改散点的轴限制

来自分类Dev

如何使x轴标签适合图形的宽度?

来自分类Dev

ggplot图形中的多行x轴

来自分类Dev

减少matplotlib中的X轴

来自分类Dev

如何在matplotlib中设置特定的降x轴?

来自分类Dev

如何在matplotlib中缩小X轴上的图?

来自分类Dev

如何在matplotlib中更改我的x轴范围

来自分类Dev

如何获得X和Y轴matplotlib中的样子

来自分类Dev

如何在matplotlib中设置“纯”图形的大小(无轴刻度或标题)

来自分类Dev

如何在3d matplotlib图形中更改轴的颜色?

来自分类Dev

如何在matplotlib中删除Axes3D图形上的比例/轴?

来自分类Dev

如何仅从Python的Matplotlib图形中删除y轴的最高值?

来自分类Dev

如何在 Matplotlib 中为多个图形设置静态 Y 轴?

来自分类Dev

如何使用matplotlib对齐y和x轴

Related 相关文章

  1. 1

    与Matplotlib中的X轴平行的图形线

  2. 2

    如何将特定的 x 轴(次要)刻度标签移动到 matplotlib 中图形的顶部?

  3. 3

    使用滚动 x 轴更新 wxPython 面板中的 matplotlib 实时图形

  4. 4

    如何清除matplotlib中的x轴值?

  5. 5

    如何使用python matplotlib标记x轴

  6. 6

    如何在带有子图的matplotlib中绘制x轴固定的2个动画图形?

  7. 7

    Matplotlib:如何添加另一个X轴,其中刻度线对应于带有自定义标签的图形上的点

  8. 8

    如何按时间顺序排列x轴(在图形中)?

  9. 9

    如何在Excel图形中删除X轴间隙

  10. 10

    如何在一个包含多个matplotlib直方图的图形中设置x轴的边界,并仅创建一列图形?

  11. 11

    如何更改matplotlib图形的轴值?

  12. 12

    matplotlib中的图形和轴方法

  13. 13

    使用matplotlib绘制图形,其中X轴值分布不均匀

  14. 14

    如何在Matplotlib中为X轴标签使用列值

  15. 15

    如何在 Matplotlib 中为共享 x 轴使用相同的标签?

  16. 16

    在python中创建图形后如何更改散点的轴限制

  17. 17

    如何使x轴标签适合图形的宽度?

  18. 18

    ggplot图形中的多行x轴

  19. 19

    减少matplotlib中的X轴

  20. 20

    如何在matplotlib中设置特定的降x轴?

  21. 21

    如何在matplotlib中缩小X轴上的图?

  22. 22

    如何在matplotlib中更改我的x轴范围

  23. 23

    如何获得X和Y轴matplotlib中的样子

  24. 24

    如何在matplotlib中设置“纯”图形的大小(无轴刻度或标题)

  25. 25

    如何在3d matplotlib图形中更改轴的颜色?

  26. 26

    如何在matplotlib中删除Axes3D图形上的比例/轴?

  27. 27

    如何仅从Python的Matplotlib图形中删除y轴的最高值?

  28. 28

    如何在 Matplotlib 中为多个图形设置静态 Y 轴?

  29. 29

    如何使用matplotlib对齐y和x轴

热门标签

归档