我知道我可以使用:isinstance(x, str)在python-3.x中但是我需要检查python-2.x中是否有某个字符串.将isinstance(x, str)在python-2.x中按预期工作?或者我需要检查版本并使用isinstance(x, basestr)?
具体来说,在python-2.x中:
>>>isinstance(u"test", str)
False
Run Code Online (Sandbox Code Playgroud)
和python-3.x没有 u"foo"
令人惊讶的是,我没有找到关于如何使用matplotlib.pyplot绘制圆形的直接描述(请不要使用pylab)作为输入中心(x,y)和半径r.我试过这个的一些变种:
import matplotlib.pyplot as plt
circle=plt.Circle((0,0),2)
# here must be something like circle.plot() or not?
plt.show()
Run Code Online (Sandbox Code Playgroud)
......但仍然无法正常工作.
在我的散点图中的标记示例中,我将颜色设置为绿色,将边缘颜色设置为黑色,并将阴影设置为"|".为了显示填充图案,我必须设置edgecolor,但是当我这样做时,我会在标记周围形成一个非常粗的边框.两个问题:
1)如何设置此边框的大小(最好为0)?
2)如何增加影线的厚度?
我试图以编程方式在pylab中显示各种类型的图表.pylab的散射函数在其轴的temrs中以不同的坐标显示标记,但标记大小以像素为单位.这对于日常图形图是有意义的.但是,我想在相同的坐标中给出坐标和标记尺寸!例如,以下代码在(0.0,0.0)和(0.5,0.5)处显示两个圆,每个圆的大小为20.这些应该几乎完全重叠,因为半径远大于中心之间的距离.但是,它们不是因为尺寸是像素,而位置是轴坐标.
import pylab
pylab.scatter([0,0.5], [0,0.5], s=20, c='b', marker='o')
Run Code Online (Sandbox Code Playgroud)
有没有办法用相同坐标给出的尺寸和位置制作散点图(或绘制任何形状,线等)?我对矢量图形输出感兴趣(pdf,svg等).