我有这样的代码:
import matplotlib.pyplot as plt
from matplotlib.pyplot import *
from matplotlib.font_manager import FontProperties
fontP = FontProperties()
fontP.set_size('xx-small')
fig=plt.figure()
ax1=fig.add_subplot(111)
plot([1,2,3], label="test1")
ax1.legend(loc=0, ncol=1, bbox_to_anchor=(0, 0, 1, 1),
prop = fontP,fancybox=True,shadow=False,title='LEGEND')
plt.show()
Run Code Online (Sandbox Code Playgroud)
从图中可以看出,Fontsize中的设置不会影响Legend Title字体大小.
如何将图例标题的字体大小设置为较小的尺寸?
我试图使用子进程调用来执行复制操作(下面的代码):
import subprocess
pr1 = subprocess.call(['cp','-r','./testdir1/*','./testdir2/'], shell = True)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误说:
cp: missing file operand
Try `cp --help' for more information.
Run Code Online (Sandbox Code Playgroud)
当我尝试时shell=False
,我明白了
cp: cannot stat `./testdir1/*': No such file or directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我正在使用RedHat Linux GNOME Deskop版本2.16.0以及bash shell和Python 2.6
PS我读了在Python中用Popen发出cp命令的问题中发布的问题,它建议使用shell = True
选项,这对我来说并不像我提到的那样:(
我有一个程序打印出一些数据用'p'
s代替小数点,还有一些其他信息.我试图'p'
用'.'
s 替换s.
程序输出示例:
out_info = 'value is approximately 34p55'
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
out_info_updated = 'value is approximately 34.55'
Run Code Online (Sandbox Code Playgroud)
我试着用re.search
提取出的数量和更换p
用.
,但它插回变成了疑难问题无法弄清楚这一模式用于re.sub
将做的工作.有人可以帮忙吗?
很可能是一个愚蠢的问题,但我想知道为什么python不能从一个实际上是浮点数的字符串中产生一个整数.
>>> int(1.0)
1
>>> int(float('1.0'))
1
Run Code Online (Sandbox Code Playgroud)
但
>>> int('1.0')
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
int('1.0')
ValueError: invalid literal for int() with base 10: '1.0'
Run Code Online (Sandbox Code Playgroud)
任何人都可以澄清为什么不能一步完成它?
我有一个Python字典,如:
Mydict = {'a':{'y':1,'x':5},'b':{'y':10,'x':8}}
有没有快速方法来访问与键对应的值:'x',在这种情况下是二级键,而不管第一级键?
我知道可以使用for循环来完成:
mylist=[]
for k in Mydict.keys():
mylist.append(Mydict[k]['x'])
Run Code Online (Sandbox Code Playgroud)
但它有什么快速的一线方法吗?
python ×5
cp ×1
dictionary ×1
font-size ×1
legend ×1
matplotlib ×1
regex ×1
replace ×1
subprocess ×1