python 3.6最新可绘图使用:python Graph是使用可绘图离线/在线功能创建的,其中三个不同的数据框输入用于y轴绘图,并且共享x轴(通常为日期索引)。这些图非常好。
仅将当前布局图上的活动区域数据显示为特定子图布局,当我将鼠标悬停在任何布局中时,我希望所有三个布局数据都显示出来。如何实现?
eq_high = go.Scatter(
x=df.index,
y=df['High'],
name = "EQHigh",
line = dict(color = '#3EBF06'),
opacity = 0.8)
eq_low = go.Scatter(
x=df.index,
y=df['Low'],
name = "EQLow",
line = dict(color = '#FD2D00'),
opacity = 0.8)
##
op_high_ce = go.Scatter(
x=stock_opt_ce.index,
y=stock_opt_ce['High'],
name = "OpHighCE",
line = dict(color = '#15655F'),
opacity = 0.8)
op_low_ce = go.Scatter(
x=stock_opt_ce.index,
y=stock_opt_ce['Low'],
name = "OpLowCE",
line = dict(color = '#0D7B7F'),
opacity = 0.8)
op_last_ce = go.Scatter(
x=stock_opt_ce.index,
y=stock_opt_ce['Last'],
name = "OpLastCE",
line = dict(color …Run Code Online (Sandbox Code Playgroud) 我有以下熊猫专栏:
FuncGroup
ABC
ABC
ABC
ABC
BCD
BCD
BCD
SDS
SDS
ABC
BCD
SDS
BCD
Run Code Online (Sandbox Code Playgroud)
我想在熊猫数据框中获得这个预期的输出:
pd['FunctionGroup','FunctionCount']
ABC 4
BCD 5
SDS 3
Run Code Online (Sandbox Code Playgroud)
如何做到这一点,它是图形目的所必需的。
编辑 1:通过参考以下答案,我对原始代码进行了一些修改以使用 plotly 进行绘图。现在绘制了所有计数,但 X 轴标签没有使用此方法,这就是我希望将标签和计数存储在 pd 中的原因。
参考代码
otrace1 =go.Bar(
#x=stock_opt_pe.index
x=datalist['Function group'].nunique(),
y=datalist['Function group'].value_counts(),
text=datalistFg, # dont know what to give here to get a X axis label
textposition = 'auto',
#xaxis-type (enumerated: “-” | “linear” | “log” | “date” | “category” )
#xaxis-type (enumerated: “-” | “linear” | “log” | “date” | “category” …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个 Python 程序,它每隔一小时生成一次结果。结果可以是任何东西。这个程序将在本地机器或虚拟专用网络中运行。
我有两个要求 1. 将这个 python 生成的结果自动发送到一个电报组 [组名“我们的世界”](由我创建),无需用户干预。(我在同一系统中运行桌面电报客户端或 web.telegram.org)
有哪些方法可以实现这一要求。是否有任何可用的工作代码来完成这项工作。请分享信息和细节。
编辑:
我面临的问题:
1.使用BotFather创建了一个Bot。2.将此 Bot 添加到我的组,在这里我收到错误无法添加成员,因此将 Bot 添加为组中的管理员 3.记下 BOT 的令牌。4.试图在这个论坛(https://web.telegram.org/#/im?p=g154513121)中获取ChatId有人说p=g之后的数字是chartid,在我的例子中没有数字显示@testingname像这样。
- 使用这种方法尝试获取聊天 ID https://api.telegram.org/bot738909732:AAE-2l7xAAlYHBXprK_a_bex09g9DMZbbDI/getme 所以这里 738909732 成为聊天 ID(在这种情况下为什么我们需要单独调用图表 ID)真正的回应来了!这里的聊天 ID 是我的“testingname”的 ID,没有为该组生成的图表 ID。6.现在打包 URL 以查看响应我收到此错误。
如果我在浏览器中运行这个输出
{"ok":false,"error_code":400,"description":"错误请求:找不到聊天"} {"ok":false,"error_code":403,"description":"禁止:bot 不能向机器人发送消息"}
如何解决此问题并使 BOT 正常工作。为什么我无法将 BOT 添加到我的组中,显示错误“无法添加用户”
如何使这个电报组工作。
注意:使用 BotFather BOT 创建
范围索引错误:
使用两个数据源尝试获取数据,quandl 和 x 源(数据获取不是问题,但将其用于逻辑会引发错误)对于 quandl 没有问题,但对于 x 源,此 RangeIndex 错误出现。
我觉得这是因为不正确的索引问题。
数据帧 df1 中 x 源的正确对齐需要更改什么
df=quandl.get("{0}".format(Ticker),start_date="2014-01-01", end_date="2018-01-26")
print(df.head(30))
df1 = get_history(symbol="{0}".format(Ticker),
start=dt.date(2015,1,1),
end=dt.date(2018,1,19))
df.reset_index(inplace=True)
print(df.head(30))
month_index =df.index.to_period('M')
Run Code Online (Sandbox Code Playgroud)
Error: month_index =df.index.to_period('M') AttributeError: 'RangeIndex' object has no attribute 'to_period' 在处理上述异常的过程中,又发生了一个异常:
我所做的一些分析显示了以下列表的差异如下所示,其中 df 索引日期是第一行下方的一行(工作正常),如果 df1 索引和低开低关闭放置在同一行中的所有内容,这将引发错误。
下面给出了输出示例以供快速查看
quandl 输出是 df :( 工作没有错误)
Date Open High Low Last Close Total Trade Quantity
2017-12-14 1005.25 1015.00 999.30 1012.30 1013.10 3011786.0
2017-12-15 1013.00 1026.40 1011.85 1019.00 1022.90 5192067.0
2017-12-18 1011.90 1030.70 1005.80 1014.00 1016.60 …Run Code Online (Sandbox Code Playgroud) python ×3
python-3.x ×3
pandas ×2
bar-chart ×1
email ×1
graph ×1
plot ×1
plotly ×1
telegram ×1
telegram-bot ×1