我试图在 plotly,python 中绘制堆叠条形图时自定义图例的顺序。
data = [
go.Bar(
y=df['sid'], # assign x as the dataframe column 'x'
x=df['A'],
orientation='h',
name='A'
),
go.Bar(
y=df['sid'],
x=df['B'],
orientation='h',
name='B'
),
]
layout = go.Layout(
barmode='stack',
title=f'{measurement}',
xaxis=dict(
title='Count',
dtick=0),
yaxis=dict(
tickfont=dict(
size=10,
),
dtick=1)
)
fig = go.Figure(data=data, layout=layout)
plot(fig, filename='plot.html')
Run Code Online (Sandbox Code Playgroud)
图例的顺序以相反的顺序出现(即从下到上)。我想将data.
我看到了此处为 java建议的选项。不确定如何在python中实现。
有人可以建议如何颠倒顺序吗?
编辑:在生成的图像中,图例的顺序是
B
A
Run Code Online (Sandbox Code Playgroud)
所需订单:
A
B
Run Code Online (Sandbox Code Playgroud) 我指的是此处提供的文档,以了解如何在使用函数注释时定义返回类型。
我无法理解 strDict[str, Any]指的是什么。是否str引用字典的键并且Any(意味着它可以是字符串或整数)引用字典值的类型?编辑:在上述链接中,提到
PEP 484 类型 Dict[str, Any] 是合适的,但它太宽松了,因为可以使用任意字符串键,并且任意值都是有效的。
有人能解释一下它arbitrary string keys指的是什么吗?我知道键是字符串,但是当我们说arbitrary string keys我们只是意味着字典可以采用任何字符串键吗?或者这个词arbitrary在这里还有其他意义吗?
我正在使用 write_xlsx 命令将数据从 R 导出到 excel,
这是我拥有的数据框,
>df
X1
A 76
B 78
C 10
Run Code Online (Sandbox Code Playgroud)
使用 ,
write_xlsx(df, "../mydata.xlsx")
Run Code Online (Sandbox Code Playgroud)
在 excel 中给出以下输出,
>df
1 76
2 78
3 10
Run Code Online (Sandbox Code Playgroud)
列名称出现在 xlsx 文件中,但不打印每行的索引。有没有办法打印excel文件中的行索引?
我想创建一个如下所示的二维图,
上图是Graph在 MATLAB ( ref ) 中使用创建的
s = [1 1 1 1 2 2 3 4 4 5 6];
t = [2 3 4 5 3 6 6 5 7 7 7];
weights = [50 10 20 80 90 90 30 20 100 40 60];
G = graph(s,t,weights)
plot(G,'EdgeLabel',G.Edges.Weight)
Run Code Online (Sandbox Code Playgroud)
信息存储为 a 的节点、边、边权重graph。我想使用此信息创建 2D CAD 绘图。可以使用边权重指定线的长度。但是,我不确定如何从图中检索角度。据我了解,边的方向取决于为创建图形对象而选择的布局。我想创建一个 [x,y] 坐标文件并导入到 Autocad。
编辑:从下面解释的答案中,我明白将边缘权重分配为长度并不简单。作为替代方案,我想从图像中获取节点的坐标,计算节点之间的距离并将距离分配为边缘权重(忽略上面提供的权重)。有了坐标集、节点-节点连接和节点-节点距离,我想以编程方式生成一维 CAD 图。
EDIT2:由于节点的坐标不能直接从 MATLAB 输出中获得,并且边缘权重(在原始输入中)不能被分配为边缘长度,我想尝试另一种方法。例如,如果这些是节点的坐标((75 25) (115 45) (90 60) (10 5) (45 0) (45 …
我想知道是否有任何函数可以获取 Networkx 图的节点/边属性列表
当指定属性名称时,函数get_node_attributes/返回属性值。get_edge_attributes但我想知道如何获取加权图的属性名称。
我正在尝试在 matplotlib 图中插入 png 图像(参考)
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.figure import Figure
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
ax = plt.subplot(111)
ax.plot(
[1, 2, 3], [1, 2, 3],
'go-',
label='line 1',
linewidth=2
)
arr_img = plt.imread("stinkbug.png")
im = OffsetImage(arr_img)
ab = AnnotationBbox(im, (1, 0), xycoords='axes fraction')
ax.add_artist(ab)
plt.show()
Run Code Online (Sandbox Code Playgroud)
插图:
获得的输出:
我想知道如何调整必须插入的图像的大小以避免重叠。
编辑:保存图形
ax.figure.savefig("output.svg", transparent=True, dpi=600, bbox_inches="tight")
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种在 git 中对 excel 文件执行版本控制的方法。我知道这个问题之前已被问过,但我找不到适用于包含多个工作表的 Excel 文件的选项。例如,在此处提供的建议中,一种方法是将 .xlsx 文件另存为 csv 文件并使用 git diff。但是,当存在多个工作表时,此选项不起作用。我将能够仅将活动工作表另存为 csv 文件。
SO 上建议的第二个选项是 GIT XL。根据我对 GIT XL 文档的了解, diff 选项将允许我查看命令提示符中更改的行。例如,如果 Excel 工作表中有 10 列,并且我替换了所有 10 列中的值,如何查看之前存在的数据。为了提供更好的上下文,每次我为不同的参数值运行脚本时,Excel 工作表的内容都会被覆盖。在这种情况下,如果我想查看上次运行的结果,我不想每次都重新运行脚本。
我发现有用的第三个答案可以在这里使用 xls2text。再次,我想知道当有多张纸时这将如何工作。
任何建议都会有很大帮助!
l_new我使用以下代码行来填充from的条目l。
import random
l = [11.1, 22.2, 33.3, 11.1, 33.3, 33.3, 22.2, 55.5]
l_new = random.choices(l, k=30)
print(l_new)
Run Code Online (Sandbox Code Playgroud)
l_new我可以通过使用固定种子来生成特定的始终
random.seed(1)
l_new = random.choices(l, k=30)
Run Code Online (Sandbox Code Playgroud)
现在,我想知道当种子在生成 之前未固定时是否可以找到给seed定的。l_newl_new
编辑:
根据下面的建议我可以做什么
import sys
import random
l = [11.1, 22.2, 33.3, 11.1, 33.3, 33.3, 22.2, 55.5]
for i in range(10):
seed = random.randrange(sys.maxsize)
print("Seed:", seed)
random.seed(seed)
l_new = random.choices(l, k=30)
print(l_new)
Run Code Online (Sandbox Code Playgroud)
并保存以便稍后seed检索所需的内容?l_new
我在同一个图中使用subplotsin plotly创建了两个图。
import plotly.graph_objects as go
import numpy as np
import pandas as pd
from plotly.subplots import make_subplots
df = pd.DataFrame(np.random.randint(0, 100, size=(20, 5)), columns=list('tABCD'))
df2 = pd.DataFrame(np.random.randint(0, 100, size=(20, 5)), columns=list('tABCD'))
fig = go.Figure()
fig = make_subplots(rows=1, cols=2)
fig.add_trace(go.Scatter(
x=df.t,
y=df['A'],
name="1",
line_color='deepskyblue',
opacity=0.8,
legendgroup='group1'),
row=1, col=1
)
fig.add_trace(go.Scatter(
x=df.t,
y=df['B'],
name="2",
line_color='dimgray',
opacity=0.8,
legendgroup='group2'),
row=1, col=1
)
fig.add_trace(go.Scatter(
x=df.t,
y=df['C'],
name="3",
line_color='blue',
opacity=0.8,
legendgroup='group3'),
row=1, col=1
)
fig.add_trace(go.Scatter(
x=df.t,
y=df['D'],
name="4",
line_color='red',
opacity=0.8,
legendgroup='group4'),
row=1, col=1 …Run Code Online (Sandbox Code Playgroud) 我有一张类似于以下链接中的图像
https://www.freecodecamp.org/news/how-to-center-an-image-using-text-align/
我想剪切图像的一半并将其移动到靠近另一半的位置(在上面的示例图像共享中,一栋建筑靠近另一栋)。在实际情况中,我有一个类似的图像,中间有空白。要剪切图像的一部分,我在选择上执行“对象”->“剪辑”->“设置”。这将单独裁剪选择。但我不知道如何选择和移动selection.
有人可以帮忙吗?