我正在使用 openpyxl python 库读取 *xlsx 文件,并且在其他数据中我想获取有关单元格背景颜色的信息。
我通常使用的这段代码,虽然我的工作表仅包含标准颜色,但它以字符串格式返回了类似“FFFFC000”的内容,我可以进一步使用。
color = cell.fill.start_color.index
Run Code Online (Sandbox Code Playgroud)
在我遇到包含主题颜色单元格的文档后,它只返回此类单元格的整数,例如“1”或“9”,因为我可以猜测它等于菜单中的主题颜色列:
有什么方法可以获取此类主题颜色的十六进制或 RGB 信息吗?
我的 networkx 图由具有名为“coords”(x,y) 的属性的对象组成:
import networkx as nx
import matplotlib.pyplot as plt
class device():
def __init__(self, name):
self.name = name
self.coords = (0,0)
def __repr__(self):
return self.name
device1 = device('1')
device1.coords = (20, 5)
device2 = device('2')
device2.coords = (-4, 10.5)
device3 = device('3')
device3.coords = (17, -5)
G = nx.Graph()
G.add_nodes_from([device1, device2, device3])
nx.draw(G, with_labels = True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
任何时候当我绘制它时,matplotlib 都会以混乱的顺序绘制图形。如何根据坐标绘制这样的图形?