Python:绘制不连续数据-brokenaxis包是否也适用于datetime?
我试图用包by绘制一个不连续的时间序列。但是,我找不到一种方法使绘图与pandas datetime timeseries一起工作。我收到的错误消息是: TypeError:-:“str”和“str”的操作数类型不受支持 由于我对python比较陌生,我不确定是否有什么地方我做错了,或者只是包与pd.datetime不兼容。如果有人能帮我,我会很高兴的 下面是我尝试的一个最小示例:Python:绘制不连续数据-brokenaxis包是否也适用于datetime?,python,pandas,datetime,plot,Python,Pandas,Datetime,Plot,我试图用包by绘制一个不连续的时间序列。但是,我找不到一种方法使绘图与pandas datetime timeseries一起工作。我收到的错误消息是: TypeError:-:“str”和“str”的操作数类型不受支持 由于我对python比较陌生,我不确定是否有什么地方我做错了,或者只是包与pd.datetime不兼容。如果有人能帮我,我会很高兴的 下面是我尝试的一个最小示例: # import packages import matplotlib.pyplot as plt fro
# import packages
import matplotlib.pyplot as plt
from brokenaxes import brokenaxes
import pandas as pd
import numpy as np
import random
# generate dataframe with datetime column
dti = pd.date_range('2019-01-01', periods=365, freq='D') # create list with daily datetime objects for the year 2019
random_numbers = random.sample(range(1, 500), 356) # generate 365 random numbers within range 1 to 500
data_tuples = list(zip(dti,random_numbers)) # put lists together
df = pd.DataFrame(data_tuples, columns=['Date','Value']) # create dataframe from lists
# use brokenaxes
fig = plt.figure(figsize=(5,2))
bax = brokenaxes(xlims=(('2019-01-01','2019-02-01'), ('2019-05-01','2019-09-01')),hspace=0.05)
bax.plot(df.Date, df.Value)