相关疑难解决方法(0)

matplotlib中文本的部分着色

matplotlib中有一种方法可以部分指定字符串的颜色吗?

例:

plt.ylabel("Today is cloudy.")
Run Code Online (Sandbox Code Playgroud)

如何将"今天"显示为红色,"是"显示为绿色和"阴天".如蓝色?

谢谢.

python matplotlib

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

如何在cartopy/matplotlib图上显示km标尺?

如何为地图的放大部分显示公里标尺,无论是插入图像还是作为绘图侧面的标尺?

例如,侧面(左侧)的50公里栏或mi(右侧)的插图:

(来源:1,2)

(问题:cartopy#490)

python matplotlib cartopy

14
推荐指数
5
解决办法
3949
查看次数

Matplotlib:其bbox中的中心文本

我必须绘制一些数据和一些垂直线来划定有趣的间隔,然后我想添加一些标签text.我不能完全避免标签与数据或垂直线重叠,所以我决定bbox在文本周围放置以保持可读性.我的问题是我无法在此框中集中对齐它,这在我看来是清晰可见的并且非常烦人.

我正在做这样的事情:

import numpy
import matplotlib
import matplotlib.pyplot as plt

fig=plt.figure()
plot=fig.add_subplot(111)
x=numpy.linspace(1,10,50)
y=numpy.random.random(50)
plot.plot(x,y)
plot.text(4.5,.5,'TEST TEST',\
          bbox={'facecolor':'white','alpha':1,'edgecolor':'none','pad':1})
plot.axvline(5,color='k',linestyle='solid')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这创建了以下图: 在此输入图像描述

很明显,文本并不以其为中心bbox.我怎么能改变这个?我花了很长时间在Google上,但我找不到任何东西.

编辑:

感谢您的建议到目前为止.

表明我所看到的实际上是所希望的行为.显然bbox,新版本的matplotlib选择考虑了它所包含的文本可能的最大下降('g'的下降).

当文本中出现"g"时,这确实看起来很好: 在此输入图像描述 不幸的是,在我的情况下,没有'g'或任何类似下降的东西.有没有人有任何进一步的想法?

python matplotlib

7
推荐指数
2
解决办法
4262
查看次数

NetworkX - 如何更改节点的形状?

我知道我们可以从中选择形状so^>v<dph8.

有没有办法修改节点的形状,使其包含节点的名称?

我对自定义形状(或者可以具有适合其包含的文本的大小)感兴趣.

python shapes networkx

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

如何在Matplotlib中在绘图框外部绘制矩形

我想按照下图的样式生成子图的标题:

在此处输入图片说明

在散点顶部的标题下方应有一个灰色框。

这是我尝试过的代码:

x = random.sample(range(50), 50)
y= random.sample(range(50), 50)

fig = pyplot.figure()
ax = pyplot.subplot(111)
ax.scatter(x,y,label='a')
ax.set_aspect('equal')
ax.set_xlim(0,60)
ax.set_ylim(0,60)
ax.plot([0,60], [0, 60], color='k', linestyle='-', linewidth=1.25)

ax.add_patch(patches.Rectangle((0,60),60, 10,facecolor='silver',linewidth = 0))
TITLE = ax.text(26,61, r'$\mathregular{Title}$',fontsize = 14,zorder = 5,color = 'k')
Run Code Online (Sandbox Code Playgroud)

结果显示如下:

在此处输入图片说明

矩形作为标题的背景框无法显示在我的结果中

任何建议或更好的解决方案表示赞赏!

python visualization matplotlib python-2.7

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