python中matplotlib的颜色及形状

绘制折线图

命令形如:

# 常用
plt.plot(x, y, linewidth = '1', label = "test", color=' red ', linestyle=':', marker='|')

# 所有可选参数
plt.plot(x,y,color,linestyle=,linewidth,marker,markeredgecolor,markeredgwidth,markerfacecolor,markersize,label)

plt.legend(loc='upper left')
plt.show()

主要参数详解:

线条形式(linestyle):

标记字符还可使用说明
‘-’“solid”实线
‘–’“dashed”破折线
‘-.’“dashdot”点划线
‘:’“dotted”虚线
’ ’‘none’无线条

标注形状(marker):

标记字符还可使用说明
‘.’point marker点标记
‘,’pixel marker像素标记(极小点)
‘o’circle marker实心圈标记
‘v’triangle_down marker倒三角标记
‘^’triangle_up marker上三角标记
‘<’triangle_left marker左三角标记
‘>’triangle_right marker右三角标记
‘1’tri_down marker下花三角标记
‘2’tri_up marker上花三角标记
‘3’tri_left marker左花三角标记
‘4’tri_right marker右花三角标记
‘s’square marker实心方形标记
‘p’pentagon marker实心五角标记
‘*’star marker星形标记
‘h’hexagon1 marker竖六边形标记
‘H’hexagon2 marker横六边形标记
‘+’plus marker十字标记
‘x’x markerx标记
‘D’diamond marker菱形标记
‘d’thin_diamond marker受菱形标记
‘|’vline marker垂直线标记
‘_’hline marker水平线标记

颜色(color),可用十六进制形式,每两个十六进制数分别代表R、G、B分量,可用如下代码展示所有:

import matplotlib
for name, hex in matplotlib.colors.cnames.items():
    print(name, hex)

得所有支持颜色:

 cnames = {
    'aliceblue':            '#F0F8FF',
    'antiquewhite':         '#FAEBD7',
    'aqua':                 '#00FFFF',
    'aquamarine':           '#7FFFD4',
    'azure':                '#F0FFFF',
    'beige':                '#F5F5DC',
    'bisque':               '#FFE4C4',
    'black':                '#000000',
    'blanchedalmond':       '#FFEBCD',
    'blue':                 '#0000FF',
    'blueviolet':           '#8A2BE2',
    'brown':                '#A52A2A',
    'burlywood':            '#DEB887',
    'cadetblue':            '#5F9EA0',
    'chartreuse':           '#7FFF00',
    'chocolate':            '#D2691E',
    'coral':                '#FF7F50',
    'cornflowerblue':       '#6495ED',
    'cornsilk':             '#FFF8DC',
    'crimson':              '#DC143C',
    'cyan':                 '#00FFFF',
    'darkblue':             '#00008B',
    'darkcyan':             '#008B8B',
    'darkgoldenrod':        '#B8860B',
    'darkgray':             '#A9A9A9',
    'darkgreen':            '#006400',
    'darkkhaki':            '#BDB76B',
    'darkmagenta':          '#8B008B',
    'darkolivegreen':       '#556B2F',
    'darkorange':           '#FF8C00',
    'darkorchid':           '#9932CC',
    'darkred':              '#8B0000',
    'darksalmon':           '#E9967A',
    'darkseagreen':         '#8FBC8F',
    'darkslateblue':        '#483D8B',
    'darkslategray':        '#2F4F4F',
    'darkturquoise':        '#00CED1',
    'darkviolet':           '#9400D3',
    'deeppink':             '#FF1493',
    'deepskyblue':          '#00BFFF',
    'dimgray':              '#696969',
    'dodgerblue':           '#1E90FF',
    'firebrick':            '#B22222',
    'floralwhite':          '#FFFAF0',
    'forestgreen':          '#228B22',
    'fuchsia':              '#FF00FF',
    'gainsboro':            '#DCDCDC',
    'ghostwhite':           '#F8F8FF',
    'gold':                 '#FFD700',
    'goldenrod':            '#DAA520',
    'gray':                 '#808080',
    'green':                '#008000',
    'greenyellow':          '#ADFF2F',
    'honeydew':             '#F0FFF0',
    'hotpink':              '#FF69B4',
    'indianred':            '#CD5C5C',
    'indigo':               '#4B0082',
    'ivory':                '#FFFFF0',
    'khaki':                '#F0E68C',
    'lavender':             '#E6E6FA',
    'lavenderblush':        '#FFF0F5',
    'lawngreen':            '#7CFC00',
    'lemonchiffon':         '#FFFACD',
    'lightblue':            '#ADD8E6',
    'lightcoral':           '#F08080',
    'lightcyan':            '#E0FFFF',
    'lightgoldenrodyellow': '#FAFAD2',
    'lightgreen':           '#90EE90',
    'lightgray':            '#D3D3D3',
    'lightpink':            '#FFB6C1',
    'lightsalmon':          '#FFA07A',
    'lightseagreen':        '#20B2AA',
    'lightskyblue':         '#87CEFA',
    'lightslategray':       '#778899',
    'lightsteelblue':       '#B0C4DE',
    'lightyellow':          '#FFFFE0',
    'lime':                 '#00FF00',
    'limegreen':            '#32CD32',
    'linen':                '#FAF0E6',
    'magenta':              '#FF00FF',
    'maroon':               '#800000',
    'mediumaquamarine':     '#66CDAA',
    'mediumblue':           '#0000CD',
    'mediumorchid':         '#BA55D3',
    'mediumpurple':         '#9370DB',
    'mediumseagreen':       '#3CB371',
    'mediumslateblue':      '#7B68EE',
    'mediumspringgreen':    '#00FA9A',
    'mediumturquoise':      '#48D1CC',
    'mediumvioletred':      '#C71585',
    'midnightblue':         '#191970',
    'mintcream':            '#F5FFFA',
    'mistyrose':            '#FFE4E1',
    'moccasin':             '#FFE4B5',
    'navajowhite':          '#FFDEAD',
    'navy':                 '#000080',
    'oldlace':              '#FDF5E6',
    'olive':                '#808000',
    'olivedrab':            '#6B8E23',
    'orange':               '#FFA500',
    'orangered':            '#FF4500',
    'orchid':               '#DA70D6',
    'palegoldenrod':        '#EEE8AA',
    'palegreen':            '#98FB98',
    'paleturquoise':        '#AFEEEE',
    'palevioletred':        '#DB7093',
    'papayawhip':           '#FFEFD5',
    'peachpuff':            '#FFDAB9',
    'peru':                 '#CD853F',
    'pink':                 '#FFC0CB',
    'plum':                 '#DDA0DD',
    'powderblue':           '#B0E0E6',
    'purple':               '#800080',
    'red':                  '#FF0000',
    'rosybrown':            '#BC8F8F',
    'royalblue':            '#4169E1',
    'saddlebrown':          '#8B4513',
    'salmon':               '#FA8072',
    'sandybrown':           '#FAA460',
    'seagreen':             '#2E8B57',
    'seashell':             '#FFF5EE',
    'sienna':               '#A0522D',
    'silver':               '#C0C0C0',
    'skyblue':              '#87CEEB',
    'slateblue':            '#6A5ACD',
    'slategray':            '#708090',
    'snow':                 '#FFFAFA',
    'springgreen':          '#00FF7F',
    'steelblue':            '#4682B4',
    'tan':                  '#D2B48C',
    'teal':                 '#008080',
    'thistle':              '#D8BFD8',
    'tomato':               '#FF6347',
    'turquoise':            '#40E0D0',
    'violet':               '#EE82EE',
    'wheat':                '#F5DEB3',
    'white':                '#FFFFFF',
    'whitesmoke':           '#F5F5F5',
    'yellow':               '#FFFF00',
    'yellowgreen':          '#9ACD32'}

可用如下代码展示具体颜色:

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib.colors as colors
import math


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

ratio = 1.0 / 3.0
count = math.ceil(math.sqrt(len(colors.cnames)))
x_count = count * ratio
y_count = count / ratio
x = 0
y = 0
w = 1 / x_count
h = 1 / y_count

for c in colors.cnames:
    pos = (x / x_count, y / y_count)
    ax.add_patch(patches.Rectangle(pos, w, h, color=c))
    ax.annotate(c, xy=pos)
    if y >= y_count-1:
        x += 1
        y = 0
    else:
        y += 1

plt.show()

得下图
在这里插入图片描述

绘制柱形图

plot.bar(x,height,width=0.8,bottom=None,align='center',color,edgecolor)
参数说明
x表示在什么位置显示柱形图
height柱子高度
width每根柱子的宽度,可各不相同
bottom每根柱子的底部位置,可各不相同
align柱子的位置与x值的关系,可选center、edge两个参数,center表示柱子位于x值的中心位置,edge表示边缘位置
color柱子颜色
edgecolor柱子边缘的颜色

例:

plt.subplot(1,1,1)

x = np.array(["东区","西区","南区","北区"])
y = np.array([8566,6482,5335,7310])

plt.bar(x,y,width=0.5,align="center",label="任务量")

plt.title("全国各分区任务量",loc="center")

# 添加数据标签
for a,b in zip(x,y):
    plt.text(a,b,b,ha='center',va="bottom",fontsize=12,color="r")
    
plt.xlabel('分区')
plt.ylabel('任务量')

plt.legend()     #显示图例

#保存到本地
#plt.savefig("C:/Users/.../1.jpg")

在这里插入图片描述

簇状柱形图

plt.subplot(1,1,1)

x = np.array([1,2,3,4])
y1 = np.array([8566,6482,5335,7310])
y2 = np.array([4283,2667,3655,3241])

plt.bar(x,y1,width=0.3,label="任务量")
plt.bar(x+0.3,y2,width=0.3,label="完成量")   #x+0.3相当于完成量的每个柱子右移0.3

plt.title("全国各分区任务量",loc="center")

# 添加数据标签
for a,b in zip(x,y1):
    plt.text(a,b,b,ha='center',va="bottom",fontsize=12,color="blue")
    
    
for a,b in zip(x,y2):
    plt.text(a,b,b,ha='center',va="bottom",fontsize=12,color="g")
    
plt.xlabel('区域')
plt.ylabel('任务情况')

#设置x轴刻度值
plt.xticks(x+0.15,["东区","西区","南区","北区"])

plt.grid(False)
plt.legend()     #显示图例

在这里插入图片描述

堆积柱形图

plt.subplot(1,1,1)

x = np.array(["东区","西区","南区","北区"])
y1 = np.array([8566,6482,5335,7310])
y2 = np.array([4283,2667,3655,3241])

plt.bar(x,y1,width=0.3,label="任务量")
plt.bar(x,y2,width=0.3,label="完成量")   

plt.title("全国各分区任务量",loc="center")

# 添加数据标签
for a,b in zip(x,y1):
    plt.text(a,b,b,ha='center',va="bottom",fontsize=12,color="blue")
    
    
for a,b in zip(x,y2):
    plt.text(a,b,b,ha='center',va="bottom",fontsize=12,color="g")
    
plt.xlabel('区域')
plt.ylabel('任务情况')


plt.grid(False)

plt.legend(loc = "upper center",ncol=2)     

在这里插入图片描述

散点图

plt.scatter(x,y,s,c,marker,linewidths,edgecolors)
参数说明
(x,y)散点的位置
s每个点的面积,即散点的大小。若只有一个具体值时,则所有点的大小都一样。也可呈现多个值,这样就成了气泡图
c每个点的颜色,可多样
marker标记,同折线图中marker
linewidths散点线宽
edgecolors散点外轮廓的颜色
气泡图
colors = y*10
area = y*100        #根据y值的大小生成不同形状

plt.scatter(x,y,c=colors,marker="o",s=area)

plt.title("销量关系图",loc="center")

# 添加数据标签
for a,b in zip(x,y):
    plt.text(a,b,b,ha='center',va="center",fontsize=10,color="white")
    
plt.xlabel('气温')
plt.ylabel('啤酒销量')

plt.grid(False)

在这里插入图片描述

  • 70
    点赞
  • 436
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,我来为您简要介绍一下如何使用 Python matplotlib 库来绘制圣诞树。 首先,需要在代码导入 matplotlib 库,可以使用以下代码导入: ```python import matplotlib.pyplot as plt ``` 然后,使用 matplotlib 的 `plot` 函数绘制圣诞树的轮廓线。 首先,需要定义圣诞树的顶点坐标,即树的顶部和底部两个端点的坐标。这里假设圣诞树的顶点坐标分别为 `(0, 0)` 和 `(0, 1)`。 然后,使用 `plot` 函数绘制圣诞树的轮廓线,代码如下: ```python plt.plot([0, 0], [0, 1]) ``` 接下来,使用 matplotlib 的 `fill` 函数填充圣诞树的颜色。 首先,需要定义圣诞树的填充区域,这里假设圣诞树的填充区域为从圣诞树的底部到顶部的矩形区域。 然后,使用 `fill` 函数填充圣诞树的颜色,代码如下: ```python plt.fill([-0.5, 0.5, 0.5, -0.5], [0, 0, 1, 1], color='green') ``` 最后,使用 matplotlib 的 `show` 函数显示圣诞树图像,代码如下: ```python plt.show() ``` 上述代码即可绘制一棵简单的圣诞树。如果需要添加圣诞树的装饰,可 ### 回答2: 使用Pythonmatplotlib库可以很容易地绘制出圣诞树的图像。 首先,导入所需的库,包括matplotlib和numpy: ```python import matplotlib.pyplot as plt import numpy as np ``` 然后,创建一个空白的图像并设置背景色为黑色: ```python fig, ax = plt.subplots(facecolor='black') ``` 接下来,绘制树干和树枝的部分。可以使用matplotlib的`plot`函数来绘制直线。树干可以通过绘制两条垂直线来实现: ```python ax.plot([0, 0], [0, 0.1], color='brown', linewidth=10) ``` 树枝可以通过绘制三角形来实现。首先,定义一个numpy数组,包含三个点的x和y坐标。然后,使用`fill`函数将这些点连接起来,并填充颜色。 ```python triangle = np.array([[0, -0.2], [-0.1, 0], [0.1, 0]]) ax.fill(triangle[:, 0], triangle[:, 1], color='green') ``` 接下来,绘制圣诞树的装饰品。可以使用matplotlib的`scatter`函数来绘制一系列点,每个点表示一个装饰品,颜色可以随机选择。 ```python decoration_x = np.random.uniform(-0.2, 0.2, 50) # 生成50个随机的x坐标 decoration_y = np.random.uniform(0.1, 1, 50) # 生成50个随机的y坐标 colors = np.random.choice(['red', 'blue', 'gold'], 50) # 随机选择颜色 ax.scatter(decoration_x, decoration_y, color=colors) ``` 最后,绘制星星在树顶部。可以使用matplotlib的`plot`函数来绘制五边形。 ```python star = np.array([[0, 0.3], [0.1, 0.1], [0.3, 0.1], [0.15, -0.1], [0.2, -0.3], [0, -0.15], [-0.2, -0.3], [-0.15, -0.1], [-0.3, 0.1], [-0.1, 0.1]]) ax.fill(star[:, 0], star[:, 1], color='yellow') ``` 最后,将图像保存为图片文件或显示出来: ```python plt.savefig('christmas_tree.png', dpi=300) plt.show() ``` 以上就是使用matplotlib绘制圣诞树的方法。根据需要,可以调整各个部分的大小、形状颜色等来实现更加精美的效果。 ### 回答3: 在使用pythonmatplotlib绘制圣诞树时,可以按照以下步骤进行操作。 首先,导入所需的库,包括matplotlib的pyplot模块,以及numpy库,代码如下: ```python import matplotlib.pyplot as plt import numpy as np ``` 然后,可以定义圣诞树的形状和大小。可以使用numpy的arange函数定义树干和树叶的高度范围,代码如下: ```python trunk_height = np.arange(0.1, 0.25, 0.01) tree_height = np.arange(0.25, 1.1, 0.1) ``` 接着,通过调用matplotlib的plot函数绘制树干和树叶的图形。可以使用线段来绘制树干,代码如下: ```python plt.plot([0, 0], [0.1, 0], color='brown', linewidth=10) ``` 可以使用三角形来绘制树叶,代码如下: ```python for h in tree_height: plt.fill_betweenx(tree_height, -h, h, color='green') ``` 接下来,可以使用圆形来绘制树的装饰物,比如圣诞灯和星星。可以使用scatter函数来绘制圆形,代码如下: ```python plt.scatter(0, 1.1, color='yellow', s=500) plt.scatter(0, 1, color='red', s=100) plt.scatter(0.2, 0.9, color='red', s=100) plt.scatter(-0.2, 0.9, color='red', s=100) ``` 最后,可以设置标题、坐标轴和图像的显示范围,代码如下: ```python plt.title('Christmas Tree') plt.xlabel('X') plt.ylabel('Y') plt.xlim(-1, 1) plt.ylim(0, 1.1) ``` 最后,通过调用show函数显示图像,代码如下: ```python plt.show() ``` 综上所述,以上就是使用pythonmatplotlib库绘制圣诞树的步骤。可以根据需要调整参数和绘制方式,以创建属于自己风格的圣诞树图像。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值