Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:绘制不连续数据-brokenaxis包是否也适用于datetime?_Python_Pandas_Datetime_Plot - Fatal编程技术网

Python:绘制不连续数据-brokenaxis包是否也适用于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

我试图用包by绘制一个不连续的时间序列。但是,我找不到一种方法使绘图与pandas datetime timeseries一起工作。我收到的错误消息是:

TypeError:-:“str”和“str”的操作数类型不受支持

由于我对python比较陌生,我不确定是否有什么地方我做错了,或者只是包与pd.datetime不兼容。如果有人能帮我,我会很高兴的

下面是我尝试的一个最小示例:

# 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)