当前位置: 首页 > 知识库问答 >
问题:

Python:定义颜色曲线部分

微生季
2023-03-14

我主要是要求线索,可以帮助我实现这一点,或者只是一个更聪明的方式来看待这个问题!

生成此图的代码:

import shelve
import matplotlib.pyplot as plt
import os

path = "C:/Users/***/Desktop/Python/PyHugo/"
d = shelve.open(os.path.join(path, 'output.db'))
pointMat = d ['curve']
d.close()

fig=plt.figure()
ax=fig.add_subplot(111)

for matID in pointMat.keys():   
    for couple in range(len(pointMat[matID])-1):
        plt.plot([pointMat[matID][couple][0][0],pointMat[matID][couple][1][0]],[pointMat[matID][couple][0][1],pointMat[matID][couple][1][1]])

plt.show()

点存储在pointMat字典中。每个区域都有一组点。一个区域是一种特定的材料。它在图一中由le黑线(约540)表示。所以在当前的例子中有两个材料。

print matPoint[0][0]

编辑2:我不是绘制曲线,而是在网格上映射值(现象的离散化)。这个问题有太多的变化,这似乎是一个更好的想法。谢谢你花时间帮我!

共有1个答案

高茂
2023-03-14

您需要使用alpha参数使线条半透明:

plt.plot([pointMat[matID][couple][0][0],
         [pointMat[matID][couple][1][0]],
         [pointMat[matID][couple][0][1],
         [pointMat[matID][couple][1][1]],
         alpha=0.7)

作为一个例子。

 类似资料:
  • 在使用plot命令来为数据作图时,你可以自定义颜色,线型和标记(比如加号和圆圈)。 plot(x,y,'color_style_marker') color_style_marker是一个由一到四个字符构成的字符串(用单引号括起来),用以定义颜色,线型和标记形式: 颜色字符串有'c', 'm', 'y', 'r', 'g', 'b', 'w',和'k'。分别表示青,红紫,黄,红,绿,白和黑。 线

  • 原文:Specifying Colors 在 matplotlib 的几乎所有地方,用户都可以指定颜色,它可以以如下形式提供: RGB 或者 RGBA 浮点值元组,[0, 1]之间,例如(0.1, 0.2, 0.5)或者(0.1, 0.2, 0.5, 0.3)。 RGB 或者 RGBA 十六进制字符串,例如#0F0F0F或者#0F0F0F0F。 [0, 1]之间的浮点值的字符串表示,用于表示灰度,

  • 我正在努力修改MUI next(v1)中的按钮颜色。 我该如何设置muitheme,使其行为与bootstrap相似,这样我就可以用“btn危险”表示红色,“btn成功”表示绿色? 我尝试了自定义,但它不能正常工作(悬停颜色不会改变),而且似乎是重复的。我有什么选择?

  • 问题内容: 因此,我看到我们可以使用具有灰色和白色(当setinverse …时)背景色的Alertdialog。 要了解为什么我检查了sdk的themes.xml,检查了它是否导致了可绘制对象,并且在那里我意识到alertdialog背景不是以编程方式完成的,而是通过一些图像完成的。这些图像保证了当我们使用LayoutInflater设置不同的背景色时,对话框的顶部(标题区域)和底部(按钮区域上

  • 我正在使用“彩虹”主题扩展。我喜欢颜色,除了评论,它们太暗了,无法阅读。我只想更改评论的颜色。我是否必须完成此操作(从现有彩虹主题生成Yo Code主题): 如何编辑Visual Studio Code的默认深色主题? 就为了做出这种改变?谢了。

  • 如果有人能帮我解决这个问题,我已经为此挣扎了好几天了。我有一个表数据,其中有一列“结果”,值为“高”、“中”或“低”。我正在尝试使用plotly创建一个饼图,通过计算数据集中高、中、低的数量,并尝试为每个类别指定一种颜色。下面是我的代码。我试过用cols1和cols2作为我的标记,还有其他几种方法,但似乎都不管用。请记住,这是一个动态表,因此可能会出现没有高或无中等的情况。因此,我不能使用列表(c