我对Python编程非常陌生。因此,我正试图通过一本名为“Python速成班”的书来学习Python,但是当我在matplotlib中使用fill_between方法时出现了问题。这是我的密码。
import csv
from datetime import datetime
from matplotlib import pyplot as plt
# Read min, max temperatures from the file
filename = 'sitka_weather_2014.csv'
with open(filename) as f:
rea
我刚接触python,尝试在matlibplot中绘制日期时间数据,但得到了一个奇怪的结果-我只能绘制点,它们有无数种不同的颜色。我正在使用plot_date()。 我试着生成一个可行的示例,但问题不会出现在那里(见下文)。下面是一个出现问题的数据库示例。 import pandas as pd
import matplotlib.dates as mdates
import matplotlib.pyplot as plt
#get a sense of what the data looks like:
data.head()
out:
好的,所以我试着把完整的日期绘制在一个pyplot图的X轴上。日期为标准格式,2015-11-20 00:01:00
我把它转换成一个数字,他按照密码.
import matplotlib.dates as mdates
import datetime
import matplotlib.pyplot as plt
# xList is obtained from a csv file, it's a list of strings
xList = ['2015-11-20 00:01:00' for u in range(100)]
x = [mdates.date2
import os
from matplotlib.backends.backend_pdf import PdfPages
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
pp = PdfPages('multipage.pdf')
pth = "D:/Technical_Data/"
for fle in os.listdir(pth):
df = pd.read_csv(os.path.join(pth, fle),usecols=(0, 4)
尝试使用源自netCDF4.num2date函数的datetime对象使用matplotlib.pyplot.plot_date函数绘制数据时,我得到以下错误: In [1]: from netCDF4 import num2date
In [2]: from matplotlib.pyplot import plot_date
In [3]: d=num2date((86400,2*86400),"seconds since 2000-01-01")
In [4]: gca().plot_date(d,(0,1))
...
AttributeError: 'c
我有一个数字列表Z,一个列表Z_means (它是使用移动平均线表示Z中数字的一个列表,它与Z没有相同的len ),还有另一个列表P,它与Z_means相同。
我有以下两个情节:
pylab.figure(00);
pylab.plot(range(len(Z)), Z, 'go', [i for i in range(len(Z_means))], Z_means)
pylab.figure(11);
pylab.plot( [i for i in range(len(P))], P)
我有一个日期列表,D = [d0, d1, d2, ...],每个日期都
假设我有一个数据,包含365个变量的观测结果,365个日期,一年中的每一天一次。
我想用ggplot来绘制这个序列,但是我希望这个图在一年中的任意日期开始,并绘制所有365个观测结果,在开始点之前的日期出现在序列的末尾。
我能做些什么,无论是对数据本身,还是对情节美学,来实现这一点?
用可复制的数据和更多的上下文更新
下面是示例代码,它应该说明我是如何解决这个问题的。
#ten years of data ordered by hydro year
dates <- seq(as.Date("2000-10-01"), as.Date("2010-10-01
给定此,如何将x轴上的数字数据转换为格式化的日期/时间字符串?我尝试使用ax.xaxis_date()函数,但没有成功。我还尝试使用plot_date(),它似乎不适用于3D条形图。下面是示例代码的修改版本,用来说明我想要做的事情:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.dates as dates
dates = [dates.date2num(datetime.datetime(2009,3,12)),
我想将数值数据与非数值数据进行对比,例如:
import matplotlib.pyplot as pl
x=['a','b','c','d']
y=[1,2,3,4]
pl.plot(x,y)
但是,使用matplotlib绘图包时,您会收到数据不是浮点型的警告(ValueError: invalid that for float():a)。
在他们的中,他们建议首先将数字数据放在x轴上,然后对其进行格式化。有没有办法直接做(如上所述)?
我正在运行Python2.6。我有下面的示例,其中我试图连接csv文件中的日期和时间字符串列。基于我设置的dtype (None vs object),我看到了一些我无法解释的行为差异,见文章末尾的问题1和问题2。返回的异常不是太描述性的,当dtype设置为object时,dtype文档没有提到预期的任何特定行为。
下面是片段:
#! /usr/bin/python
import numpy as np
# simulate a csv file
from StringIO import StringIO
data = StringIO("""
Title
Date
我有以下持续的问题:
以下代码应该画一条直线:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
d = pd.date_range(start="1/1/2012", end="2/1/2012", freq="B")
v = np.linspace(1,10,len(d))
plt.plot_date(d,v,"-")
但我得到的只是一条锯齿状的线条,因为"plot_date“以某种方式将"d”中的日期与周末填满了。
有
最近我开始学习Matplotlib。我编写了一段代码,发现输出很奇怪。这是我的代码,下面是这个代码的输出:
from matplotlib import pyplot as plt
import pandas as pd
plt.style.use('seaborn')
data = pd.read_csv('C:/py/matplotlib/08-TimeSeries/data.csv')
price_date = pd.to_datetime(data['Date'])
data.sort_values('Date&
我正在使用python matplotlib创建一个图。但我错了X-axis值。请检查代码:
import cx_Oracle
import collections
import re
import numpy as np
import matplotlib.pyplot as plt
con = cx_Oracle.connect('user/passwordenter image description here@127.0.0.1/XE')
cur = con.cursor()
cur.execute('select salary,employee_id from