我想使用 Hydrogen 包在 ATOM 中交互式运行 python。我使用的是 Windows 10。我希望能够通过双击工具栏中的 ATOM 图标或双击 .py 文件来启动 ATOM 会话,而不必通过命令行启动 ATOM。我已经通过 Anaconda 发行版安装了 Python 3.8。我使用 pip install 来安装 ipykernel。
我收到一系列似乎很常见的回溯错误;
Traceback (most recent call last): File "C:\Users\BRB\anaconda3\lib\runpy.py", line 194, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\BRB\anaconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel_launcher.py", line 15, in from ipykernel import kernelapp as app File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel__init__.py", line 2, in from .connect import File "C:\Users\BRB\anaconda3\lib\site-packages\ipykernel\connect.py", line 18, in import jupyter_client File "C:\Users\BRB\anaconda3\lib\site-packages\jupyter_client__init__.py", line 4, in from .connect …Run Code Online (Sandbox Code Playgroud) 我想通过选择一组的最后观察打开第一个表到第二a和b,第一个观察c,和每个观测的组d和e,和f,检查是否有有效日期存在和使用日期.
表格1:
ID a b c d e f
1 10 100 1000 10000 100000 ?
1 10 100 1001 10010 100100 5/07/1977
1 11 111 1002 10020 100200 5/07/1977
2 22 222 2000 20000 200000 6/02/1980
3 33 333 3000 30000 300000 20/12/1978
3 33 333 3001 30010 300100 ?
4 40 400 4000 40000 400000 ?
4 40 400 4001 40010 400100 ?
4 40 400 …Run Code Online (Sandbox Code Playgroud) 我正在使用python 3.6.5和plotly 3.9.0创建交互式折线图,用户可以使用游标幻灯片更改范围。
我想向范围滑块添加一个悬停工具,以便当用户移动滑块时,悬停图标会在用户释放鼠标之前说出新的日期范围。
我认为这是bokeh的默认设置,但我已经放弃了,转而使用散点图。
能做到吗?
下面是我尝试做的一个最小工作示例。
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import plotly.plotly as py
from datetime import datetime
import pandas as pd
import numpy as np
np.random.seed(10)
df = pd.DataFrame({
'date':pd.date_range(start='1/1/2000', periods=200),
'x': np.random.choice(range(100),200)
})
app = dash.Dash()
app.layout = html.Div([
dcc.Graph(
id='graph',
),
dcc.RangeSlider(
id='slider',
min = df['date'].min().timestamp(),
max = df['date'].max().timestamp(),
value=[df.iloc[-101]['date'].timestamp(), df.iloc[-1]['date'].timestamp()]
)
])
@app.callback(
dash.dependencies.Output('graph','figure'),
[dash.dependencies.Input('slider','value')])
def update_figure(value):
lBound = pd.to_datetime(value[0], unit='s')
uBound = pd.to_datetime(value[1], unit='s') …Run Code Online (Sandbox Code Playgroud) 我想在一个模块中的 VBA 中定义一个全局变量,并在其他 VBA 模块中使用它。
我正在尝试遵循:如何在 VBA 中声明全局变量?
我创建了一个名为“GlobalVariables”的新模块,首先声明公共变量,然后在函数中设置它们的值(尝试在开放代码中执行此操作会导致错误)。我的代码如下。
但Global变量 StartYear 似乎不可用于其他 VBA 模块。我究竟做错了什么?
Option Explicit
Public StartYear As Integer
Public BaseYear As Integer
Function DeclareGlobalVariables()
StartYear = ActiveWorkbook.Worksheets("RunModel").Range("StartYear").Value
BaseYear = ActiveWorkbook.Worksheets("RunModel").Range("BaseYear").Value
End Function
Run Code Online (Sandbox Code Playgroud) 我想在plotnine 中的一行添加一个标签。使用 geom_text 时出现以下错误:
'NoneType' object has no attribute 'copy'
Run Code Online (Sandbox Code Playgroud)
示例代码如下:
df = pd.DataFrame({
'date':pd.date_range(start='1/1/1996', periods=4*25, freq='Q'),
'small': pd.Series([0.035]).repeat(4*25) ,
'large': pd.Series([0.09]).repeat(4*25),
})
fig1 = (ggplot()
+ geom_step(df, aes(x='date', y='small'))
+ geom_step(df, aes(x='date', y='large'))
+ scale_x_datetime(labels=date_format('%Y'))
+ scale_y_continuous(labels=lambda l: ["%d%%" % (v * 100) for v in l])
+ labs(x=None, y=None)
+ geom_text(aes(x=pd.Timestamp('2000-01-01'), y = 0.0275, label = 'small'))
)
print(fig1)
Run Code Online (Sandbox Code Playgroud)
编辑:
下面 has2k1 的答案解决了该错误,但我得到:
我想要这个:(来自R)
R代码:
ggplot() +
geom_step(data=df, aes(x=date, y=small), color='#117DCF', size=0.75) +
geom_step(data=df, aes(x=date, y=large), color='#FF7605', size=0.75) …Run Code Online (Sandbox Code Playgroud) 我在下面的掷骰子功能中犯了一个简单的错误:
import random
def rollDie():
return random.choice(1,2,3,4,5,6)
print(rollDie())
Run Code Online (Sandbox Code Playgroud)
我知道我需要将序列作为列表或元组传递,但我对以下错误消息更加好奇.
Traceback (most recent call last):
File "Lecture 5.2 -- stochastic - die roll example.py", line 8, in <module>
print(rollDie())
File "Lecture 5.2 -- stochastic - die roll example.py", line 6, in rollDie
return random.choice(1,2,3,4,5,6)
TypeError: choice() takes 2 positional arguments but 7 were given
Run Code Online (Sandbox Code Playgroud)
消息说"choice()需要2个位置参数,但7个被给出".
但是文档只显示了一个参数(序列). https://docs.python.org/3/library/random.html
第二个论点是什么(在我的案例中是第七个)?这是种子(我没有指定的种子是由时钟初始化的)?
我怎样才能更有效地编写下面的代码(即在更少的行中)?
我似乎无法定义一个函数与去年参数,并喜欢写东西Data{Year} = read.csv('{Year}.csv')或Data{Year}${Year+1} = 0等...
## Load data ##
Data2011 = read.csv('2011.csv')
Data2012 = read.csv('2012.csv')
Data2013 = read.csv('2013.csv')
Data2014 = read.csv('2014.csv')
## Year dummies ##
Data2011$D2011 = 1
Data2011$D2012 = 0
Data2011$D2013 = 0
Data2011$D2014 = 0
Data2012$D2011 = 0
Data2012$D2012 = 1
Data2012$D2013 = 0
Data2012$D2014 = 0
Data2013$D2011 = 0
Data2013$D2012 = 0
Data2013$D2013 = 1
Data2013$D2014 = 0
Data2014$D2011 = 0
Data2014$D2012 = 0
Data2014$D2013 = 0
Data2014$D2014 = 1
Run Code Online (Sandbox Code Playgroud) 如何将轴范围设置为与指定完全相同?
对于以下示例,我希望 x 轴在 0% 处交叉(而不是如图所示的 -0.5%),并且我希望顶部值为 12%(而不是 12.5%)
我都尝试过:
scale_x_continuous(limits = c(0, 0.12))
Run Code Online (Sandbox Code Playgroud)
和
coord_cartesian(ylim = c(0, 0.12))
Run Code Online (Sandbox Code Playgroud)
按照:
示例代码:
myData = data.frame(x = c(0, 1, 2, 3, 4, 5),
y = c(0.05,0.06, 0.07, 0.08, 0.09, 0.09))
ggplot() +
geom_step(data=myData, aes(x=x, y=y), color='orange', size=1) +
xlab('') +
ylab('') +
scale_y_continuous(labels = scales::percent, limits=c(0,0.12))
ggplot() +
geom_step(data=myData, aes(x=x, y=y), color='blue', size=1) +
xlab('') +
ylab('') +
scale_y_continuous(labels = scales::percent) +
coord_cartesian(ylim = c(0,0.12)) …Run Code Online (Sandbox Code Playgroud) python ×4
r ×3
anaconda ×1
arguments ×1
atom-editor ×1
data.table ×1
excel ×1
ggplot2 ×1
hydrogen ×1
plotly ×1
plotly-dash ×1
plotnine ×1
python-3.x ×1
random ×1
vba ×1