小编Joh*_*anC的帖子

使用 Seaborn distplot 更改线宽

我找不到一种方法来更改我的子图之一的线宽。我有以下内容应该改变拟合线的线宽,但似乎没有做任何事情。

sns_plot = sns.distplot(distribution, fit_kws=dict(linewidth=2.5))
Run Code Online (Sandbox Code Playgroud)

python seaborn

4
推荐指数
1
解决办法
1万
查看次数

如何在plotly (python) sankey中显示图例?

我想绘制一些代表不同物质质量流量的桑基图以供报告。我想用图例来区分这些物质,但我不知道该怎么做。我尝试过showlegend但没有成功

import plotly.graph_objects as go

fig = go.Figure(data=[go.Sankey(
    node = dict(
      pad = 15,
      thickness = 20,
      line = dict(color = "black", width = 0.5),
      label = ['household','industry','waste'],
      color = "blue"
    ),
    link = dict(
      source = [0,1,0,1], # indices correspond to labels, eg A1, A2, A2, B1, ...
      target = [2,2,2,2],
      value = [7190,2074,4483,74.50],
      label = ['aluminium','aluminium','copper','copper'],
      color = ['#d7d6d6','#d7d6d6','#f3cf07','#f3cf07']
  ))])
fig.update_layout(showlegend=True)
fig.show() 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

python plotly sankey-diagram

4
推荐指数
1
解决办法
3012
查看次数

当需要符号表达式时,SymPy 输出数值结果

我希望我的 SymPy 结果显示为精确结果而不是小数结果。我查看了 SymPy 文档,但找不到任何有用的信息。

为了说明问题,这里是一些示例代码:

from sympy import *
u = symbols("u")
integrate((1+u)**(1/2), (u, 0, 1))
Run Code Online (Sandbox Code Playgroud)

输出:

1.21895141649746
Run Code Online (Sandbox Code Playgroud)

预期结果:

(4/3)*sqrt(2)-(2/3)
Run Code Online (Sandbox Code Playgroud)

python sympy

4
推荐指数
1
解决办法
147
查看次数

如何使用 sympy 求生成函数的第 n 项?

我有一个有理函数:f(x) = P(x)/Q(x)。\n例如:

\n\n
f(x) = (5x + 3)/(1-x^2)\n
Run Code Online (Sandbox Code Playgroud)\n\n

因为 f(x) 是生成函数,所以可以写为:

\n\n
f(x) = a0 + a1*x + a2*x\xc2\xb2 + ... + a_n*x^n + ... = P(x)/Q(x)\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何使用 sympy 求生成函数的f(x)n 项(即a_n)?

\n\n

如果 Sympy 中没有这样的实现,我也很想知道这是否在其他包中实现,例如 Maxima。

\n\n

我很感激任何帮助。

\n

python math sympy maxima

4
推荐指数
1
解决办法
1173
查看次数

如何为时间线上的事件创建可视化?

我正在用 Python 构建一个可视化。在那里,我想可视化燃料停止和我的汽车的燃料成本。此外,洗车及其成本以及维修都应该可视化。根据成本,燃料成本和洗衣成本应该有更高的标准。我创建了下面的可视化来描述这些概念。

如何使用 matplotlib 创建这样的可视化?

这是正在构建的可视化:

车辆数据可视化

python visualization data-visualization datavisualization.toolkit

4
推荐指数
1
解决办法
3342
查看次数

你如何限制 matplotlib 中的 y 轴高度?

你如何限制matplotlib图中y轴的高度?我试图同时显示 x 轴,并减少此一维绘图的图形高度。

我试过设置刻度、图形大小、tight_layout、margin 等,但没有运气。

此外,无论我选择什么限制,更改 ylimits 只会跨越整个图形高度。

import numpy as np
import matplotlib.pyplot as plot
from matplotlib import rcParams

x = np.array([3500])
y = np.array([0])

rcParams['toolbar'] = 'None'

plot.figure(num=None, figsize=(4, 1), dpi=80, facecolor='w')
plot.axes(frameon=False)
plot.yticks([0])
plot.xlim(0, 6000)
plot.ylim(-0.1, 0.1)
plot.plot(x, y, 'x', markersize=10)

plot.show()
Run Code Online (Sandbox Code Playgroud)

当前数字:

当前数字

想要的图:

想要的身材

python matplotlib

3
推荐指数
1
解决办法
9455
查看次数

如何在C ++中处理最大为2 ^ 9000000的整数

我知道的最大正整数数据类型是unsigned long long。有没有办法在C ++中处理2 ^ 9000000的整数。我在代码块中使用了gcc编译器,但也可以在Visual Studio上工作。

c++ integer-overflow unsigned-long-long-int

3
推荐指数
1
解决办法
111
查看次数

结合箱线图绘制水平线参考

我想添加一条水平线,即 中的“参考” boxplot。我尝试了以下代码,但它没有按预期工作。

df=pd.DataFrame({"Prior": initial_FOPR,
                "DSI": pca_FOPR,
                "DSI.ESMDA": ksvd_FOPR,
                "DSI.ESMDA.LOC": dct_FOPR,"ES-MDA": Basic_FOPR,})
df.boxplot(grid=False, rot=45, fontsize=15)
plt.hlines(reference,xmin=min(reference),xmax=max(reference),'r')
Run Code Online (Sandbox Code Playgroud)

期望的结果: 预期结果

matplotlib boxplot pandas

3
推荐指数
1
解决办法
1万
查看次数

在matplotlib中为标记和线条设置不同的颜色并在图例中显示它们

我想创建一个由线条和标记组成的绘图,但两者使用不同的颜色。我的方法是使用两个重叠图:

#!/usr/bin/env python3
import matplotlib.pyplot as plt
fig,ax1 = plt.subplots()
x=[0,1,2,3]
y=[10,20,40,80]
ax1.plot(x, y,color='#FF0000', alpha=0.5, linewidth=2.2,label='Example line',zorder=9)
ax1.scatter(x, y ,marker='o',s=80,color='black',alpha=1,label='Example marker',zorder=10) 

ax1.set_ylim([0,150])
ax1.set_xlim([0,5])
ax1.legend(loc='upper right')
plt.show()
plt.close()
Run Code Online (Sandbox Code Playgroud)

输出:

图输出

这里的问题是,自然地,线(----)和标记(X)在图例中是分开显示的。

您是否知道一种在图例中同时显示标记和线条的方法,也就是说,在组合的线条和标记 (---X---) 标签中?

python matplotlib

3
推荐指数
1
解决办法
2227
查看次数

如何将相关热图限制为感兴趣的单元格并添加星号来标记特殊值?

我正在尝试在 python 中制作一个很好的相关矩阵热图,但我找不到按照我想要的方式自定义它的选项。

我的代码就是这样:

plt.figure(figsize=(16, 6))
mask = np.triu(np.ones_like(Correlazioni.corr(), dtype=np.bool))
heatmap = sns.heatmap(Correlazioni.corr(), mask=mask, vmin=-1, vmax=1, annot=True, cmap='BrBG')
heatmap.set_title('Triangle Correlation Heatmap', fontdict={'fontsize':18}, pad=16);
Run Code Online (Sandbox Code Playgroud)

现在我想在重要单元格中添加(*):(例如:当系数高于或低于某个值时)

非常感谢您的答复,如果我的请求中有任何遗漏,请告诉我,我会提供。

python heatmap correlation seaborn

3
推荐指数
1
解决办法
3190
查看次数