我在Python项目中使用Python 3和Jupyter Notebook。
我看到了下面的链接中提到的图表:
我想用我的数据创建类似的东西,但我很难找到这样做的代码。这个图表是散点图吗,即使它在x轴上有分类的值?或者我应该使用另一种图表类型来实现我想要的结果?
我当前的散点图代码如下所示:
x = mySelectedData['Leisure Per GN']
y = mySelectedData['Spa Per GN']
fig, ax = plt.subplots(figsize=(8, 4))
colors = 'blue'
si
我试图创建一个由多个条形图组成的图形,其中y轴上的滴答在增加,如下例所示:
我的python程序运行如下,基于以下教程: (参见下面的示例)
import numpy as np
import matplotlib.pyplot as plt
print('grabbing data...')
PATH = './thesis_results_processed.txt'
results = open(PATH, 'r')
print('getting started...')
# for each line
f
下面是python中的示例ADF测试,以检查两对之间的协整性。然而,最后的结果只给出了协整的数值。如何获得协整的历史结果。
取自
import numpy as np
import statsmodels.api as stat
import statsmodels.tsa.stattools as ts
x = np.random.normal(0,1, 1000)
y = np.random.normal(0,1, 1000)
def cointegration_test(y, x):
result = stat.OLS(y, x).fit()
return t
我尝试在imshow()输出上设置自定义刻度线,但没有找到正确的组合。
下面的脚本总结了我的尝试。在此脚本中,我尝试将每个轴上的刻度线设为偶数,而不是默认值(-10,-5,0,5,10)
#!/usr/bin/env python
import matplotlib.pyplot as plt
import numpy as np
#Generate random histogram
N=25
middle=N/2
hist=np.random.random_sample((N,N))
#Ticks at even numbers, data centered at 0
ticks=np.
我正在尝试将Python图形中的xtick从280个值(所有数字)的长列表更改为每隔20个左右才显示一次。下面是我一直在使用的代码: p = 20
ax.xaxis.set_ticks(range(0,len(x), p), [x[i] for i in range(len(x)) if i % p == 0]) 我也尝试过使用函数ax.set_xticks,但这两个函数都没有给出我所希望的结果,即只有0、20、40、60等值的勾号。 谢谢,
Python新手在这里。我想在下图中显示每个bin上方的值:
这是我的代码:
x=[i for i in range(1,11)]
y=[0.95,
0.95,
0.89,
0.8,
0.74,
0.65,
0.59,
0.51,
0.5,
0.48]
plt.bar(x, height= y)
xlocs, xlabs = plt.xticks()
xlocs=[i+1 for i in range(0,10)]
xlabs=[i/2 for i in range(0,10)]
plt.xlabel('Max Sigma')
plt.ylabel('Tes
我想用x和y轴画一个散点图,x轴分组。X轴将分为三种类型(例如h、o、c),这些类型可由ID列标识。Y轴将有每个ID的平均值。
以下是样本数据:
id sum mean color type
0 109 2852 5.301115 r h
1 110 3162 5.877323 r h
2 111 1997 3.711896 b o
Y轴为“平均值”列值,X轴为"id“值。当我在下面运行我的代码时,它会生成一个错误:
File "pand
我正在使用statsmodels coint,但不确定我的结果告诉了我什么。当我比较一对相似的股票时,我有兴趣理解协整结果。我使用了下面的代码,我得到了非常不同的结果。谁能解释一下什么是好的/坏的结果以及为什么?我正在努力理解一些概念,为什么当我运行下面的代码时-当我使用每日adj_close价格与使用adj_close价格的百分比移动时,我得到了非常不同的结果?我希望它们是一样的。
from statsmodels.tsa.stattools import coint
import pandas as pd
import pandas_datareader.data as web
impor
我在Python中使用matplotlib,并制作了一个带条的直方图。现在,当直方图出现时,只有5的倍数出现在x轴上,1000的倍数出现在y轴上。对于y轴,这是完全没有问题的,但是对于x轴,我希望间隔是1而不是5,因为我每小时使用1巴。我如何才能做到这一点?
提前谢谢。
def plotHistogramTickets():
hours_NumbersSold = dict()
for i in range(24):
hours_NumbersSold[i]=0
soldTickets = db.getSoldTickets()
for tic