Символы наклейки Matplotlib на оси x как дата и час [дубликат]

хороший ответ by aioobe, добавляющий еще несколько точек

public class StaticTest extends parent {
    static {
        System.out.println("inside satic block");
    }

    StaticTest() {
        System.out.println("inside constructor of child");
    }

    {
        System.out.println("inside initialization block");
    }

    public static void main(String[] args) {
        new StaticTest();
        new StaticTest();
        System.out.println("inside main");
    }
}

class parent {
    static {
        System.out.println("inside parent Static block");
    }
    {
        System.out.println("inside parent initialisation block");
    }

    parent() {
        System.out.println("inside parent constructor");
    }
}

, это дает

inside parent Static block
inside satic block
inside parent initialisation block
inside parent constructor
inside initialization block
inside constructor of child
inside parent initialisation block
inside parent constructor
inside initialization block
inside constructor of child
inside main

, как это указывает на очевидное, но кажется немного более понятным.

23
задан Osmond Bishop 19 February 2013 в 00:21
поделиться

2 ответа

Короче:

import matplotlib.dates as mdates
myFmt = mdates.DateFormatter('%d')
ax.xaxis.set_major_formatter(myFmt)

Многие примеры на веб-сайте matplotlib. Я обычно использую здесь

41
ответ дан Paul H 24 August 2018 в 19:48
поделиться

Хотя ответ Павла H показывает существенную часть, это не полный пример. С другой стороны, пример matplotlib кажется довольно сложным и не показывает, как использовать дни.

Итак, для всех, кто в этом нуждается, приведен полный рабочий пример:

from datetime import datetime
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter

myDates = [datetime(2012,1,i+3) for i in range(10)]
myValues = [5,6,4,3,7,8,1,2,5,4]
fig, ax = plt.subplots()
ax.plot(myDates,myValues)

myFmt = DateFormatter("%d")
ax.xaxis.set_major_formatter(myFmt)

## Rotate date labels automatically
fig.autofmt_xdate()
plt.show()
8
ответ дан ImportanceOfBeingErnest 24 August 2018 в 19:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: