python 画折线图加一个legend
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 画折线图加一个legend相关的知识,希望对你有一定的参考价值。
我把折线图给画出来了,plot15=pl.plot(x,tiyu),怎么在这个图上加一个legend图里有很多个线,就举一个例子就行。
import matplotlib.pyplot as pltplt.plot([1,2,4,1], label='line1')
plt.plot([3,1,2,3], label='line2')
plt.legend()
可以通过plot函数的label参数来设置,
然后需要调用一下legend()函数。
import numpy as <a class="baidu-highlight " target="_blank" href="https://www.baidu.com/s?wd=np&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvP1R3rAR3ujwBPAn4P1m30ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1TYPHc1rjn1rjfdP1RsPWfdn6">np</a>
import matplotlib.pyplot as plt
#阶乘
def fact(n):
return factorial(n)
#Catalan公式
def cat_direct(n):
return fact(2*n) // fact(n + 1) // fact(n)
<a class="baidu-highlight " target="_blank" href="https://www.baidu.com/s?wd=max&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvP1R3rAR3ujwBPAn4P1m30ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1TYPHc1rjn1rjfdP1RsPWfdn6">max</a> = 20
nList = range(25)
valList = []
print "Enter the limit for Catalan numbers to be printed: 10000000000"
for i in nList:
if i <= max:
val = cat_direct(i)
valList.append(val)
print "C %s is:"%i, val
else:
print "C %s is:"%i, 10000000000
valList.append(10000000000)
#---生成曲线
plt.plot(nList,valList, 'ro')
plt.axis([0, 25, 0, 10000000000])
plt.xlabel("n")
plt.ylabel("Catalan")
plt.title("Cn+1 = 2*(2n+1)*Cn/(n+2)")
plt.show()
关于android软件编程中如何画函数折线图的问题
我现在在界面上生成了一个直角坐标系,我想实现的是将坐标平面上的12个点(横坐标是从x=1,2,3……12)按从左到右的顺序每3个点连成一条折线,这样就可以在平面内得到4段折线图,菜鸟不知如何编写代码来定义这种连线方式,求指导!
参考技术A 用Canvas的drawLine方法就可以了canvas.drawLine(startX, startY, stopX, stopY, paint);startX, startY为起始坐标;
stopX, stopY为终点坐标;
paint就是一个Paint对象;
比如你的横坐标的第一个坐标是(1, 2), 第二个坐标是(2, 5), 第三个坐标是(3, 10),那么这段折线可以这样画:
canvas.drawLine(1,2,2,5,paint);
canvas.drawLine(2,5,3,10,paint);
以此类推,剩下的3段折线都可以这样画出来
以上是关于python 画折线图加一个legend的主要内容,如果未能解决你的问题,请参考以下文章