gpt4 book ai didi

python - 如何向 pyplot 折线图添加引用线?

转载 作者:行者123 更新时间:2023-11-28 21:36:44 28 4
gpt4 key购买 nike

我有一个数据框,我已经为其绘制了折线图并使用以下代码添加了引用编号

plt.figure(figsize=(15,5))
plt.title('Parento Analysis',fontsize=20, color = 'blue')
plt.xlabel('Product', fontsize=14)
plt.ylabel('Sales Quantity', fontsize=14)
plt.plot(parento['Cum_Product%'], parento['Cum_Sales%'],linewidth=3.0)
plt.plot([10, 10], [0, 80], 'k-', lw=1,dashes=[2, 2])
plt.plot([0, 10], [80, 80], 'k-', lw=1,dashes=[2, 2])
plt.show()

enter image description here

我的解决方案对我来说似乎有点长。有没有其他更短的方法可以用来绘制 (10,80) 的引用线?

最佳答案

当然,

plt.plot([10, 10], [0, 80], 'k-', lw=1,dashes=[2, 2])
plt.plot([0, 10], [80, 80], 'k-', lw=1,dashes=[2, 2])

相同
plt.plot([10, 10, 0], [0, 80, 80], 'k-', lw=1,dashes=[2, 2])

只绘制一条线也更有效 - 尽管在只有 2 个点的情况下这并不重要。

如果你需要更频繁地绘制这些类型的引用线,你当然可以把它放在一个函数中,

import numpy as np
def refline(x, **kwargs):
y = np.interp(x, parento['Cum_Product%'], parento['Cum_Sales%'])
plt.plot([x, x, 0], [0, y, y], **kwargs)

然后像这样调用它

refline(10, color="k", lw=1, dashes=[2, 2])

关于python - 如何向 pyplot 折线图添加引用线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50609235/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com