搜索
 找回密码
 立即注册
查看: 538|回复: 5

[其他] Python绘图---山楂树之恋

[复制链接]
  • TA的每日心情
    开心
    2017-10-21 23:16
  • 签到天数: 39 天

    [LV.5]常住居民I

    7

    主题

    69

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11746
    发表于 2017-4-13 23:20:20 | 显示全部楼层 |阅读模式
    今天来水一发,用Python编程来绘制一棵树,观其形状,与山楂树神似,故取名为《山楂树之恋》。
    如有问题,欢迎留言互动。

    [Python] 纯文本查看 复制代码
    @author: fuzhuo
    """
    
    import numpy as np
    import matplotlib.pylab as plt
    from matplotlib.font_manager import FontProperties
    font_set=FontProperties(fname=r"c:\windows\fonts\simsun.ttc",size=15)
    #以上两行为最后面title输出汉字的第一部分
    N=10000
    #如果需要手动输入N 则选择下面这个
    #N=int(input("Enter the number N:"))
    X=np.zeros(N)
    Y=np.zeros(N)
    
    X[0]=0.5
    Y[0]=0.0
     
    for i in range(N-1):    
    
        a=np.random.random()
        #产生一个0到1之间的随机数(浮点数)
        if a<0.1:
            X[i+1]=0.05*X[i]
            Y[i+1]=0.6*Y[i]
            
        elif a>=0.1 and a<0.2:
            X[i+1]=0.05*X[i]
            Y[i+1]=-0.5*Y[i]+1.0
             
        elif a>=0.2 and a<0.4:
            X[i+1]=0.46*X[i]-0.32*Y[i]
            Y[i+1]=0.39*X[i]+0.38*Y[i]+0.6
             
        elif a>=0.4 and a<0.6:
            X[i+1]=0.47*X[i]-0.15*Y[i]
            Y[i+1]=0.17*X[i]+0.42*Y[i]+1.1
             
        elif a>=0.6 and a<0.8:
            X[i+1]=0.43*X[i]+0.28*Y[i]
            Y[i+1]=-0.25*X[i]+0.45*Y[i]+1.0
             
        else:
            X[i+1]=0.42*X[i]+0.26*Y[i]
            Y[i+1]=-0.35*X[i]+0.31*Y[i]+0.7
             
    plt.plot(X,Y,'s',markersize=1)
    plt.title(u'山楂树之恋',fontproperties=font_set)
    #title输出为汉字的第二部分
    plt.show()

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
  • TA的每日心情
    奋斗
    2018-4-6 17:26
  • 签到天数: 319 天

    [LV.8]以坛为家I

    100

    主题

    747

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    16574

    灌水之王学生会员会员

    发表于 2017-4-14 12:28:46 | 显示全部楼层
    感谢分享,很强势,不明觉厉
  • TA的每日心情
    郁闷
    2018-1-8 00:01
  • 签到天数: 119 天

    [LV.6]常住居民II

    13

    主题

    280

    帖子

    1492

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1492
    发表于 2017-4-14 14:19:42 | 显示全部楼层
    很厉害,要是结上几颗山楂就更完美了
  • TA的每日心情
    开心
    2017-10-21 23:16
  • 签到天数: 39 天

    [LV.5]常住居民I

    7

    主题

    69

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11746
     楼主 发表于 2017-4-21 23:49:02 | 显示全部楼层
    你抢到了沙发~
  • TA的每日心情
    开心
    2017-10-21 23:16
  • 签到天数: 39 天

    [LV.5]常住居民I

    7

    主题

    69

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11746
     楼主 发表于 2017-4-21 23:50:43 | 显示全部楼层
    swear_li 发表于 2017-4-14 14:19
    很厉害,要是结上几颗山楂就更完美了

    要是结上可以吃的山楂就不错了~
  • TA的每日心情
    开心
    2017-10-21 23:16
  • 签到天数: 39 天

    [LV.5]常住居民I

    7

    主题

    69

    帖子

    1万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    11746
     楼主 发表于 2017-4-21 23:51:09 | 显示全部楼层
    混沌 发表于 2017-4-14 12:28
    感谢分享,很强势,不明觉厉

    哈哈· 不错的

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    5