Tag: matplotlib

pandas无法绘制从Excel导入的时间序列

这是我的DataFrame获取从Excel .xls导入 0 1 664 2017-12-07 19:08:54 1.1377 665 2017-12-07 19:10:31 1.1374 666 2017-12-07 19:12:17 1.1377 667 2017-12-07 19:13:28 1.1377 668 2017-12-07 19:15:25 1.1379 我认为是正确的types 0 datetime64[ns] 1 float64 dtype: object 但是,由于出现了一些错误,它不会与ax = _df.plot()一起绘制。 任何想法为什么? 这是我在pandas的第一个小时,对不起,如果这是经典的问题,但我只看到这个ValueError: ordinal must be >= 1没有相关的答案ValueError: ordinal must be >= 1 感谢您的投入 ————————————————————————— ValueError Traceback (most recent call last) <ipython-input-24-ca306a836171> […]

在Python中:如何写一个稀疏matrix到CSV文件?

我是Python的新手。 我已经通过一个脚本生成随机数字,并把它们放在一个126×81稀疏matrix。 我想生成一个csv文件: Cell_ID ; Cell_X ; Cell_Y ; Val 。 单元格X和Y当然是每个单元格的坐标。 我有一个脚本生成一个“outputs.csv”文件的循环,但其中的数据不按照我想要的方式显示(每行的开始/结束处有方括号,并有省略号[… ]代替一些价值)。 总之,我无法读取matrix的全部内容。 如果可以的话,我会上传一张图片,告诉你如何在“记事本”或“Excel”中读取这些数据,但我不能这么做。 但是,这些数据应该看起来像一个典型的csv文件,每个值都在列的下方。 谢谢你的帮助! 🙂

频率图与matplotlib

我正在尝试使用matplotlib在Python中自动化频率图来计算出现次数,而不是必须在Excel中手动绘图。 但是,我不能像我在Excel中所做的那样创build类似于图表的类似图表。 Matplotlib可以吗? 在Excel中: 码: #!/usr/bin/python import numpy as np import matplotlib.pyplot as plt from numpy import * import os import sys import csv from random import randint x = [6,0,0,26,0,0,0,0,5,0,7,0,12,12,0,0,0,3,0,5,5,0,10,4,3,5,1,0,2,0,0,1,0,8,0,3,7,1,0,0,0,1,1,0,0,0,0,0,7,16,0,0,0,5] plt.hist(x) plt.title("Frequency diagram") plt.xlabel("Value") plt.ylabel("Frequency") plt.show() 结果(与Excel相比,可读性不如以前,我怎样才能使它与Excel图相似):

Matplotlib / Pandas从Python dict / JSON生成特定的graphics

我正在寻找从特定格式的Python数据,但数据可能是文本,string,或其他Python对象的特定graphics布局。 我可以用XlsxWriter(见下面)做到这一点,但数据超载(1400万行…没有笑话,脱氧核糖核酸数据)。 是否有可能/如何使用Matplotlib或PAndas(或更稳定的大数据)? 详细信息:它必须能够实时完成 ,并根据数据是否“相同”(不pipe数字,文本或其他Python对象)进行可视格式化决策。 单元格中的着色是基于{1:"A", 2:"A"}是否相等 (不是同一个对象)。 绿色为True , 红色为False 。 例如: "A" == "A" (如前面的句子)或(10/5) == (20/10)或["A", 1, <test object at 0x1052c9b70>] == ["A", 1, <test object at 0x1052c9b70>]都是绿色的。 出现在单元格中的文本只是对象的__str__表示。 示例… { 1000:{ "Sample1":{1:"A", 2:"A"}, "Sample2":{1:"A", 2:"A"}, "Sample3":{1:"A", 2:"A"}, }, 1001:{ "Sample1":{1:"A", 2:"A"}, "Sample2":{1:"A", 2:"A"}, "Sample3":{1:"A", 2:"A"} }, 1002:{ "Sample1":{1:"C", 2:"A"}, "Sample2":{1:"A", 2:"A"}, […]

阅读擅长与Pythonpandas和孤立列/行来绘图

我正在使用Pythonpandasread_excel创build一个直方图或线图。 我想阅读整个文件。 这是一个大文件,我只想绘制一些特定的值。 我知道如何在read_excel中使用skiprows和parse_cols,但是如果我这样做,它不会读取我需要用于轴标签的文件的一部分。 我也不知道如何告诉它绘制我想要的X值和我想要的Y值。 下面是我拥有的: df=pd.read_excel('JanRain.xlsx',parse_cols="C:BD") years=df[0] precip=df[31:32] df.plot.bar() 我希望x轴是excel文件(年)的第一行,我希望条形图中的每个小节都是excel文件第31行的值。 我不知道如何隔离这个。 用pandas阅读会比较容易,然后用matplotlib绘图? 这里是一个excel文件的例子。 第一行是年,第二列是月份的日子(这个文件只有一个月:

使用matplotlib绘制2级xtick标签,如excel

现在我有一个这样的数据框: | category1 | 142 | | | | 166 | | | 186 | | | | |———–|——|——-|——|——|——|——|——|——|——|——|——| | category2 | 626 | 346 | 211 | 200 | 255 | 250 | 245 | 370 | 340 | 265 | 260 | | y | 0.26 | -0.54 | 2.07 | 3.15 | […]

如何绘制一个事件相对于其他事件的频率?

我想用python / matplotlib / pandas来达到我的目的。 问题描述:我有一个Excel表格(我可以读作pandas数据框)包含一个真实和估计值的表格。 我想以某种方式捕捉这个信息的实际(横轴)与估计值(垂直轴)的情节。 Excel表格看起来有点如下: 我在想散点图。 但我不知道如何获得这样的情节。 在这种情况下,这不是一个简单的散点图。 另外,轴需要不同的处理。 如果有其他适当的方法,请随时提出build议。 编辑1: 正如@BrenBarn所build议的那样,我在“ 交叉validation”中发布了我的查询。 我特别喜欢的一个答案显示了下面的可视化:( 见链接) 我想用python生成一个类似的散点图。 谁能帮我吗?

无法使用MATPLOTLIB从EXCEL PLOT多个数据

我有一个1000行和300列的Excel文件。 我想绘制(第1列)vs(第2列到第288列); 我的第一列是我的X轴,其余的列在Y轴上。 我的代码在下面; 我没有显示。 没有错误信息。 from openpyxl import load_workbook import numpy as np import matplotlib.pyplot as plt wb = load_workbook('CombinedData1.xlsx') sheet_1 = wb.get_sheet_by_name('CombinedData') x = np.zeros(sheet_1.max_row) y = np.zeros(sheet_1.max_row) a = np.zeros(sheet_1.max_column) b = np.zeros(sheet_1.max_column) print (sheet_1.max_row) print (sheet_1.max_column) for i in range(0, sheet_1.max_row): for j in range(1, 7): x[i] = sheet_1.cell(row=i + 1, […]

Python中的类似Excel的插值

在excel中绘制我的数据作为散点图,使用平滑的线条和标记生成我期待的graphicstypes。 Excel绘图的图像: 然而,当试图在matplotlib中绘制数据时,我遇到了一些插值问题。 我正在使用SciPy的插值包,我尝试了一系列不同的插值方法,包括样条插值和BarycentricInterpolator , 如前所述 。 然而,这些地块显然与Excel制作的地块非常不同: 对于样条插值,我尝试了不同的平滑和k值,而曲线更改根本问题依然存在。 我将如何能够生成一个类似于Excel制作的曲线的拟合曲线? 谢谢

使用索引x轴标签绘制直方图

我在Python中有以下数据框 Sex Survived 0 female 0.742038 1 male 0.188908 我想绘制一个直方图,其中男性和女性是两个值在X轴和Y轴有其相应的值。 任何想法如何? 。 我是matplotlib和pandas的新手,请帮忙