我创建了一个带有一些随机值的简单熊猫数据,并创建了一个类似于这样的DatetimeIndex:
import pandas as pd
from numpy.random import randint
import datetime as dt
import matplotlib.pyplot as plt
# create a random dataframe with datetimeindex
dateRange = pd.date_range('1/1/2011', '3/30/2011', freq='D')
randomInts =
我正在尝试使用袖扣,就像在pandas数据框上正常绘制一样 df:
group people value
1 5 100
2 2 90
1 10 80
2 20 40
1 7 100
import pandas as pd
import matplotlib.pyplot as plt
import cufflinks as cf
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
ini
使用Pandas在I-Python Notebook中绘图,我有几个绘图,因为Matplotlib决定Y轴,所以它设置它们不同,我们需要使用相同的范围比较数据。我已经在上尝试了几个变体:(我假设我需要对每个图应用限制。但既然我不能让它工作...从Matplotlib文档看,我似乎需要设置ylim,但我不能确定这样做的语法。
df2250.plot(); plt.ylim((100000,500000)) <<<< if I insert the ; I get int not callable and if I leave it out I get invalid s
是否有可能在matplotlib轴中嵌入不断变化的图数?例如,inset_axes方法用于在父轴内放置嵌入轴:
但是,我有几行图,我想在每一行的最后一个轴对象中包含一些嵌入轴。
fig, ax = plt.subplots(2,4, figsize=(15,15))
for i in range(2):
ax[i][0].plot(np.random.random(40))
ax[i][2].plot(np.random.random(40))
ax[i][3].plot(np.random.random(40))
# number of inset
这是我使用Pandas和MatPlotLib生成的一个绘图示例。
请注意,尽管我在代码中声明了sharey = True,但y轴仅在每个row.This之间共享对我没有太大帮助,因为我需要将所有图相互比较。
如何才能将一个轴用于整个绘图?理想情况下,我还希望对每个图重复该轴。
谢谢!
for field in chosenFields:
for dataID in dataIDs:
fig = plt.figure()
subplots = [fig.add_subplot(rows, cols, subplo
我正在尝试在一个图中绘制多个时间序列。比例是不同的,所以它们需要单独的y轴,我希望特定的时间序列的y轴在右侧。我还希望这个时间序列落后于其他时间序列。但我发现,当我使用secondary_y=True时,这个时间序列总是被放在前面,即使绘制它的代码先于其他代码。在使用secondary_y=True时,我如何控制绘图的顺序(或者是否有替代方案)? 此外,当我使用secondary_y=True时,左侧的y轴不再适应适当的值。有固定的解决方案吗? # imports
import numpy as np
import matplotlib.pyplot as plt
# dummy data
我有一个带有DateTime索引的DataFrame:
import pandas as pd
from random import randrange
dates = pd.date_range(start="2020-02-01",end='2020-04-18',freq='1d')
df = pd.DataFrame(index=dates,data=[randrange(10000) for i in range(78)]
现在,当我将数据绘制为折线图时,matplotlib会生成一个格式良好的x轴:
df.plot(figsize=(
我正在处理一个时间序列图,其中日期级数在x轴上,该日期的相应值在y轴上。 我的代码: from dateutil.parser import parse
import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
plt.rcParams.update({'figure.figsize': (10, 7), 'figure.dpi': 120})
# Import as Datafr
我有一个有趣的问题,我试图使用多个matplotlib饼图作为散点图。我已经阅读了有关 matplotlib教程的,并且能够让它们正常工作。但是,我发现使用内置的饼图函数并在同一轴上绘制多个饼图也可以达到相同的结果。
在使用这种替代方法时,我发现在绘制饼图之后,轴丢失了它们的标签,并且每当您平移原始数据时,原始数据仍然包含在原始数据的边界内,但饼图仅包含在图形画布内。
下面的代码重复了我遇到的问题。
import matplotlib.pyplot as plt
import pandas as pd
import random
def rand(): #simulate some rand
我在Pandas中有一个简单的时间序列图,下面的代码可以对其进行模拟:
import pandas as pd
import numpy as np
from datetime import datetime, timedelta, date
import time
import matplotlib.pyplot as plt
df2 = pd.DataFrame({'A' : np.random.rand(1440).cumsum()}, index = pd.date_range('1/1/2015', periods=1440, freq='1
我是Python的新手,我知道这是一个基本的问题,但我已经花了一段时间。
我有一个表,其中有四列作为date, time, flow, dayType,它们显示了在两天内的特定时间有多少汽车通过了某个区域(2018-10-05,2018-10-12)。
现在我想在相同的图(轴)上画出每天相应的流量来比较这几天,但我得到的只是一个空的图,没有显示任何图表!
import matplotlib
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
from numpy