小编Mar*_*ans的帖子

修改pandas条形图的图例

当我用熊猫制作条形图时我总是很烦,我想更改图例中标签的名称.例如考虑这段代码的输出:

import pandas as pd
from matplotlib.pyplot import *

df = pd.DataFrame({'A':26, 'B':20}, index=['N'])
df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 现在,如果我想更改图例中的名称,我通常会尝试:

legend(['AAA', 'BBB'])
Run Code Online (Sandbox Code Playgroud)

但我最终得到了这个:

在此输入图像描述

实际上,第一个虚线似乎对应于另一个补丁.

所以我想知道是否有一个简单的技巧来更改标签,或者我是否需要使用matplotlib独立绘制每个列并自己设置标签.谢谢.

python plot matplotlib pandas

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

matplotlib边框宽度

我使用matplotlib 0.99.

我无法改变边框的宽度,subplot我该怎么办呢?

代码如下:

fig = plt.figure(figsize = (4.1, 2.2))
ax = fig.add_subplot(111)

ax.patch.set_ linewidth(0.1) 
ax.get_frame().set_linewidth(0.1) 
Run Code Online (Sandbox Code Playgroud)

最后两行不起作用,但以下工作正常:

legend.get_frame().set_ linewidth(0.1)
Run Code Online (Sandbox Code Playgroud)

python border matplotlib width

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

pytest - Windows 致命异常:代码 0x8001010d

我正在尝试使用 pytest 和 pywinauto 运行 GUI 测试。当我正常运行代码时,它不会抱怨。

但是,当我通过 pytest 执行此操作时,它会引发一堆错误:

Windows fatal exception: code 0x8001010d
Run Code Online (Sandbox Code Playgroud)

请注意,代码仍然可以正常执行,并且案例被标记为通过。只是输出被这些奇怪的 Windows 异常污染了。

这是什么原因。我应该担心吗?

Windows fatal exception: code 0x8001010d
Run Code Online (Sandbox Code Playgroud)

python pywinauto pytest

14
推荐指数
2
解决办法
2319
查看次数

如何在条形图(Python)上的条形图上面写文字?

我有这个图: 示例matplotlib条形图 我想在每列上面写上计数.这些值位于第一个和第二个列表中.你能帮我解决这个问题吗?我尝试了一些没有成功的事

这是图表的代码:

countListFast = [1492.0, 497.0, 441.0, 218.0, 101.0, 78.0, 103.0]
countListSlow = [1718.0, 806.0, 850.0, 397.0, 182.0, 125.0, 106.0]

errorRateListOfFast = ['9.09', '9.09', '9.38', '9.40', '7.89', '8.02', '10.00']
errorRateListOfSlow = ['10.00', '13.04', '14.29', '12.50', '14.29', '14.53', '11.11']

opacity = 0.4
bar_width = 0.35

plt.xlabel('Tasks')
plt.ylabel('Error Rate')
plt.xticks(range(len(errorRateListOfFast)),('[10-20)', '[20-30)', '[30-50)', '[50-70)','[70-90)', '[90-120)', ' [120 < )'), rotation=30)
        plt.bar(np.arange(len(errorRateListOfFast))+ bar_width, errorRateListOfFast, bar_width, align='center', alpha=opacity, color='b', label='Fast <= 6 sec.')
plt.bar(range(len(errorRateListOfSlow)), errorRateListOfSlow, bar_width, align='center', alpha=opacity, color='r', label='Slower > 6 sec.')
plt.legend() …
Run Code Online (Sandbox Code Playgroud)

python plot graph matplotlib

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

如何将具有透明度的PNG图像粘贴到PIL中没有白色像素的另一个图像?

我有两个图像,一个背景和一个透明像素的PNG图像.我试图使用Python-PIL将PNG粘贴到背景上但是当我粘贴这两个图像时,我得到了PNG图像周围有透明像素的白色像素.

我的代码:

import os
from PIL import Image, ImageDraw, ImageFont

filename='pikachu.png'
ironman = Image.open(filename, 'r')
filename1='bg.png'
bg = Image.open(filename1, 'r')
text_img = Image.new('RGBA', (600,320), (0, 0, 0, 0))
text_img.paste(bg, (0,0))
text_img.paste(ironman, (0,0))
text_img.save("ball.png", format="png")
Run Code Online (Sandbox Code Playgroud)

我的图片:
在此输入图像描述 在此输入图像描述

我的输出图片:
在此输入图像描述

如何才能使用透明像素而不是白色?

python python-imaging-library

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

如果方法是中缀和右关联,为什么Scala会为name-by-name参数计算参数?

由于我理解call-by-name了方法的参数,因此在将参数表达式传递给方法时,不会计算相应的参数表达式,但只有在方法体中使用参数的值时(以及如果).

但是,在下面的例子中,这只在前两个方法调用中才有效,但在第三个方法调用中不是这样,尽管它应该只是第二种情况的语法变体!

为什么在第三个方法调用中计算参数表达式?

(我使用Scala 2.11.7测试了此代码)

class Node(x: => Int)

class Foo {
  def :: (x: =>Int) = new Node(x)  // a right-associative method
  def !! (x: =>Int) = new Node(x)  // a left-associative method
}

// Infix method call will not evaluate a call-by-name parameter:
val node = (new Foo) !! {println(1); 1}
println("Nothing evaluated up to here")

// Right-associative method call will not evaluate a call-by-name parameter:
val node1 = (new Foo).::({println(1); 1})
println("Nothing evaluated up to …
Run Code Online (Sandbox Code Playgroud)

scala infix-notation lazy-evaluation callbyname

11
推荐指数
2
解决办法
565
查看次数

使用PILLOW(PIL)检测简单的几何形状

我有这个项目,我需要Python来检测图像中的简单几何形状.仅使用枕头,例如:

在此输入图像描述

在搜索互联网后,我仍然不知道如何实现这一目标.在此先感谢您的帮助

python pillow

10
推荐指数
1
解决办法
3925
查看次数

在没有脚本标签的情况下为 XSS 执行 JavaScript

我正在学习 XSS(出于道德目的),我想知道如何在不使用<script>标签的情况下执行一些 JavaScript 代码。这是在

HTML 标签:

"The search term" <p> *JavaScript here* </p> "returned no results"
Run Code Online (Sandbox Code Playgroud)

由于某种原因,脚本标签不起作用。

html javascript security xss

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

python pandas:如何在一个数据帧中查找行而不在另一个数据帧中查找?

假设我有两个表:people_all并且people_usa都具有相同的结构,因此具有相同的主键.

我怎样才能得到一张不在美国的人的表?在SQL中我会做类似的事情:

select a.*
from people_all a

left outer join people_usa u
on a.id = u.id

where u.id is null
Run Code Online (Sandbox Code Playgroud)

什么是Python等价物?我想不出把这个where语句翻译成pandas语法的方法.

我能想到的唯一方法是向people_usa(例如people_usa['dummy']=1)添加一个任意字段,进行左连接,然后只获取'dummy'为nan的记录,然后删除虚拟字段 - 这看起来有点复杂.

谢谢!

python dataframe pandas

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

如何从左到右和从上到下对轮廓进行排序?

我正在尝试使用 Python 构建一个字符识别程序。我坚持对轮廓进行排序。我正在使用此页面作为参考。

我设法使用以下代码找到轮廓:

mo_image = di_image.copy()
contour0 = cv2.findContours(mo_image.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
contours = [cv2.approxPolyDP(cnt,3,True) for cnt in contour0[0]]
Run Code Online (Sandbox Code Playgroud)

并使用这部分代码添加了边界矩形并分割图像:

maxArea = 0
rect=[]
for ctr in contours:
    maxArea = max(maxArea,cv2.contourArea(ctr))

if img == "Food.jpg":
    areaRatio = 0.05
elif img == "Plate.jpg":
    areaRatio = 0.5

for ctr in contours:    
    if cv2.contourArea(ctr) > maxArea * areaRatio: 
        rect.append(cv2.boundingRect(cv2.approxPolyDP(ctr,1,True)))

symbols=[]
for i in rect:
    x = i[0]
    y = i[1]
    w = i[2]
    h = i[3]
    p1 = (x,y)
    p2 = (x+w,y+h)
    cv2.rectangle(mo_image,p1,p2,255,2) …
Run Code Online (Sandbox Code Playgroud)

python

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