python中plt指定画线的粗细
时间: 2023-05-26 20:06:16 浏览: 52
在matplotlib库中可以使用`plt.plot()`函数进行画线,其中可以设置关键字参数`linewidth`指定线的粗细,代码如下:
```
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 3, 5, 7, 9]
plt.plot(x, y, color='b', linewidth=2.5)
plt.show()
```
在上面的例子中,`linewidth`被设置为2.5,可以根据需要进行调整。
相关问题
python画线图
你可以使用 Python 的 Matplotlib 库来绘制线图。下面是一个简单的例子,演示如何使用 Matplotlib 绘制线图:
```python
import matplotlib.pyplot as plt
# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# 绘制线图
plt.plot(x, y)
# 添加标题和标签
plt.title('Line plot')
plt.xlabel('X axis')
plt.ylabel('Y axis')
# 显示图形
plt.show()
```
在这个例子中,我们首先准备了 x 和 y 两个列表作为数据。然后,我们使用 `plt.plot()` 函数将它们绘制成一条线。最后,我们使用 `plt.title()`、`plt.xlabel()` 和 `plt.ylabel()` 函数添加标题和标签,使用 `plt.show()` 函数显示图形。
你可以根据需要调整数据和样式来绘制不同类型的线图。Matplotlib 库提供了大量的函数和选项,可以让你轻松地自定义线图的各个方面,例如线条颜色、粗细、样式等。
python画拓扑图权值是线条粗细_python networkx 根据图的权重画图实现
你可以使用Python的NetworkX库来实现根据图的权重画拓扑图的功能。下面是一个简单的示例代码:
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建图
G = nx.Graph()
# 添加节点
G.add_nodes_from(['A', 'B', 'C', 'D'])
# 添加边和权重
G.add_edge('A', 'B', weight=2)
G.add_edge('A', 'C', weight=3)
G.add_edge('B', 'C', weight=1)
G.add_edge('B', 'D', weight=4)
G.add_edge('C', 'D', weight=5)
# 获取边的权重
edge_weights = nx.get_edge_attributes(G, 'weight')
# 设置边的粗细
edge_widths = [0.1 * G[u][v]['weight'] for u, v in G.edges()]
# 绘制图形
pos = nx.circular_layout(G)
nx.draw_networkx_nodes(G, pos, node_color='lightblue', node_size=500)
nx.draw_networkx_edges(G, pos, width=edge_widths, edge_color='gray')
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_weights, font_color='red')
nx.draw_networkx_labels(G, pos, font_size=16, font_family='sans-serif')
# 显示图形
plt.axis('off')
plt.show()
```
在上面的代码中,我们首先创建了一个包含4个节点的图,并添加了5条带权重的边。然后,我们使用`nx.get_edge_attributes`函数获取每条边的权重,并将其存储在`edge_weights`字典中。接着,我们计算每条边的粗细,将其存储在`edge_widths`列表中。最后,我们使用`nx.draw_networkx_nodes`和`nx.draw_networkx_edges`函数绘制图形,并使用`nx.draw_networkx_edge_labels`和`nx.draw_networkx_labels`函数添加标签。
运行上面的代码,你会得到一个带权重的拓扑图,其中边的粗细代表了它们的权重大小。你可以根据需要修改节点的颜色、边的颜色和样式等。