- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我对 networkx 和使用 matplotlib.pyplot 绘图相对较新,我想知道如何修改节点轮廓的颜色(或其他属性,如权重)。我所说的“轮廓”不是指两个节点之间的弧线或边线。我的意思是圆圈周围的细黑线,默认情况下用于表示绘制网络时的节点。
例如,当我制作一个只有一个节点的图表并显示它时:
from networkx import *
import matplotlib.pyplot as plt
plt.ion()
G = Graph()
G.add_node(1)
draw(G)
我看到一个带有细黑色轮廓的红色节点(里面有一个黑色的“1”,这是节点的标签)。如何将该轮廓的颜色从黑色更改为红色(“#FF0000”)或其他颜色?或者,我可以完全抑制轮廓的显示吗?
我想一定有一个属性,类似于 edge_color 或 node_color,我可以设置。但是,我无法通过网络搜索、networkx 文档或查看图库示例找到这样的属性。如果有人可以指出我将不胜感激的适当属性。谢谢!
最佳答案
更新(3/2019):as of networkx 2.1, the kwargs are forwarded来自 draw()
,因此您应该能够简单地使用 edge_color
kwarg 调用 draw()
。
好的,这有点老套,但它确实有效。这是我想出的。
问题
networkx.draw()
调用 networkx.draw_networkx_nodes()
,然后调用 pyplot.scatter()
来绘制节点。问题是 draw_networkx_nodes()
接受的关键字 args 没有传递给 scatter()
。 (source here)
为了解决这个问题,我基本上将 networkx.draw()
分解为它的组件:draw_networkx_nodes
、draw_networkx_edges
和 draw_networkx_labels
.
解决方案
我们可以取draw_networkx_nodes()
的返回值——一个PathCollection
——并对其进行操作:你可以使用PathCollection.set_edgecolor()
或 PathCollection.set_edgecolors()
分别带有颜色或列表。
示例代码:
from networkx import *
import matplotlib.pyplot as plt
G = Graph()
G.add_node(1)
# Need to specify a layout when calling the draw functions below
# spring_layout is the default layout used within networkx (e.g. by `draw`)
pos = spring_layout(G)
nodes = draw_networkx_nodes(G, pos)
# Set edge color to red
nodes.set_edgecolor('r')
draw_networkx_edges(G, pos)
# Uncomment this if you want your labels
## draw_networkx_labels(G, pos)
plt.show()
如果您要经常使用它,重新定义 draw_networkx_nodes
以实际将 kwargs 传递给 scatter
可能更有意义 (IMO)。但是上面的会工作。
要完全移除标记边缘,只需将颜色设置为 None
而不是 'r'
。
关于python - 如何修改networkx中节点的轮廓颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716161/
我正在阅读 java swing,但在理解它时遇到问题。 Color 是一个类吗? Color[] col= {Color.RED,Color.BLUE}; 这在java中是什么意思? 最佳答案 Is
我正在研究用 python 编写的 pacman 程序。其中一个模块是处理吃 bean 游戏的图形表示。这当然是一些主机颜色。列表如下: GHOST_COLORS = [] ## establishe
本网站:http://pamplonaenglishteacher.com 源代码在这里:https://github.com/Yorkshireman/pamplona_english_teache
我最近将我的手机更新为 Android Marshmallow 并在其上运行了我现有的应用程序,但注意到颜色行为有所不同:将更改应用到 View (可绘制)的背景时,共享相同背景的所有 View (引
所有 X11/w3c 颜色代码在 Android XML 资源文件格式中是什么样的? I know this looks a tad ridiculous as a question, but giv
试图让 ffmpeg 创建音频波形,同时能够控制图像大小、颜色和幅度。我已经尝试过这个(以及许多变体),但它只是返回无与伦比的 "。 ffmpeg -i input -filter_complex "
我很好奇你是否有一些关于 R 中颜色酿造的技巧,对于许多独特的颜色,以某种方式使图表仍然好看。 我需要大量独特的颜色(至少 24 种,可能需要更多,~50 种)用于堆叠区域图(所以不是热图,渐变色不起
我看到的许多 WPF 示例和示例似乎都有硬编码的颜色。这些指南 - http://msdn.microsoft.com/en-us/library/aa350483.aspx建议不要硬编码颜色。在构建
我想更改文件夹的默认蓝色 如何设置? 最佳答案 :hi Directory guifg=#FF0000 ctermfg=red 关于Vim NERDTree 颜色,我们在Stack Overflow上
是否有关于如何将任意字符串哈希为 RGB 颜色值的最佳实践?或者更一般地说:3 个字节。 你问:我什么时候需要这个?这对我来说并不重要,但想象一下任何 GitHub 上的那些管图 network pa
我正在尝试将默认颜色设置为自定义窗口小部件。 这是有问题的代码。 class ReusableCard extends StatelessWidget { ReusableCard({this.
import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.Ta
我有一个 less 文件来定义一堆颜色/颜色。每个类名都包含相关颜色的名称,例如 .colourOrange{..} 或 .colourBorderOrange{..} 或 navLeftButtOr
我有一个RelativeLayout,我需要一个黑色背景和一个位于其中间的小图像。我使用了这段代码: 其中@drawable/bottom_box_back是: 这样我就可以将图像居中了。但背
我需要设置 浅色 的 JPanel 背景,只是为了不覆盖文本(粗体黑色)。 此刻我有这个: import java.util.Random; .... private Random random =
我正在尝试制作一个自定义文本编辑器,可以更改特定键入单词的字体和颜色。如何更改使用光标突出显示的文本的字体和/或颜色? 我还没有尝试过突出显示部分。我尝试获取整个 hEdit(HWND) 区域并更改字
我想改变我整个应用程序的颜色。 在我的 AndroidManfiest.xml 中,我有正确的代码: 在 values 文件夹中,我有 app_theme.xml: @style/MyAc
是否可以使用 android 数据绑定(bind)从 xml 中引用颜色? 这很好用: android:textColor="@{inputValue == null ? 0xFFFBC02D : 0
有没有办法在 Android 应用程序中设置“空心”颜色? 我的意思是我想要一个带有某种背景的框,而文本实际上会导致背景透明。换句话说,如果整个 View 在蓝色背景上,文本将是蓝色的,如果它是红色的
我用CGContextStrokePath画在白色背景图片中的一条直线上,描边颜色为红色,alpha为1.0画线后,为什么点不是(255, 0, 0),而是(255, 96, 96)为什么不是纯红色?
我是一名优秀的程序员,十分优秀!