python 三維繪圖庫_Python第三方庫matplotlib(2D繪圖庫)入門與進階

Matplotlib

一 簡介:

Matplotlib是一個Python 2D繪圖庫,它可以在各種平臺上以各種硬拷貝格式和交互式環境生成出具有出版品質的圖形。 Matplotlib可用于Python腳本,Python和IPython shell,Jupyter筆記本,Web應用程序服務器和四個圖形用戶界面工具包

Matplotlib試圖讓簡單的事情變得更簡單,讓無法實現的事情變得可能實現。 只需幾行代碼即可生成繪圖,直方圖,功率譜,條形圖,錯誤圖,散點圖等。 有關示例,請參閱示例圖和縮略圖庫。

為了簡單繪圖,pyplot模塊提供了類似于MATLAB的界面,特別是與IPython結合使用時。 對于高級用戶,您可以通過面向對象的界面或MATLAB用戶熟悉的一組函數完全控制線條樣式,字體屬性,軸屬性等。

二 相關文檔:

三 入門與進階案例

1- 簡單圖形繪制

根據坐標點繪制:

import numpy as np

import matplotlib.pyplot as plt

x = np.array([1,2,3,4,5,6,7,8])

y = np.array([3,5,7,6,2,6,10,15])

plt.plot(x,y,'r')# 折線 1 x 2 y 3 color

plt.plot(x,y,'g',lw=10)# 4 line w

# 折線 餅狀 柱狀

x = np.array([1,2,3,4,5,6,7,8])

y = np.array([13,25,17,36,21,16,10,15])

plt.bar(x,y,0.2,alpha=1,color='b')# 5 color 4 透明度 3 0.9

plt.show()

傳入參數是numpy數組時的效果:

import numpy as np

import matplotlib.pyplot as plt

for i in range(0,15):

# 1 柱狀圖

dateOne = np.zeros([2])

dateOne[0] = i;

dateOne[1] = i;

y = np.zeros([2])

y[0] = 10

y[1] = 20

plt.plot(dateOne,y,'r',lw=8)

plt.show()

根據函數圖像繪制:

# -*- coding: utf-8 -*-

"""

簡單圖形繪制

"""

import matplotlib.pyplot as plt

import numpy as np

#從-1-----1之間等間隔采66個數.也就是說所畫出來的圖形是66個點連接得來的

#注意:如果點數過小的話會導致畫出來二次函數圖像不平滑

x = np.linspace(-1, 1,66)

# 繪制y=2x+1函數的圖像

y = 2 * x + 1

plt.plot(x, y)

plt.show()

# 繪制x^2函數的圖像

y = x**2

plt.plot(x, y)

plt.show()

2- figure的簡單使用

# -*- coding: utf-8 -*-

"""

figure的使用

"""

import matplotlib.pyplot as plt

import numpy as np

#

x = np.linspace(-1, 1, 50)

# figure 1

y1 = 2 * x + 1

plt.figure()

plt.plot(x, y1)

# figure 2

y2 = x**2

plt.figure()

plt.plot(x, y2)

# figure 3,指定figure的編號并指定figure的大小, 指定線的顏色, 寬度和類型

#一個坐標軸上畫了兩個圖形

y2 = x**2

plt.figure(num = 5, figsize = (4, 4))

plt.plot(x, y1)

plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--')

plt.show()

一共會畫出三張圖,前兩張和上面的簡單案例畫出來的兩張一樣。第三張:

3- 設置坐標軸

# -*- coding: utf-8 -*-

"""

設置坐標軸

"""

import matplotlib.pyplot as plt

import numpy as np

# 繪制普通圖像

x = np.linspace(-1, 1, 50)

y1 = 2 * x + 1

y2 = x**2

plt.figure()

plt.plot(x, y1)

plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--')

# 設置坐標軸的取值范圍

plt.xlim((-1, 1))

plt.ylim((0, 3))

# 設置坐標軸的lable

#標簽里面必須添加字體變量:fontproperties='SimHei',fontsize=14。不然可能會亂碼

plt.xlabel(u'這是x軸',fontproperties='SimHei',fontsize=14)

plt.ylabel(u'這是y軸',fontproperties='SimHei',fontsize=14)

# 設置x坐標軸刻度, 之前為0.25, 修改后為0.5

#也就是在坐標軸上取5個點,x軸的范圍為-1到1所以取5個點之后刻度就變為0.5了

plt.xticks(np.linspace(-1, 1, 5))

plt.show()

上面代碼的基礎上加上下面代碼(直接加載最后一句代碼前面即可):

# 獲取當前的坐標軸, gca = get current axis

ax = plt.gca()

# 設置右邊框和上邊框

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

# 設置x坐標軸為下邊框

ax.xaxis.set_ticks_position('bottom')

# 設置y坐標軸為左邊框

ax.yaxis.set_ticks_position('left')

# 設置x軸, y周在(0, 0)的位置

ax.spines['bottom'].set_position(('data', 0))

ax.spines['left'].set_position(('data', 0))

如果在上面代碼的最后一句之前加上下面的代碼:

# 設置坐標軸label的大小,背景色等信息

for label in ax.get_xticklabels() + ax.get_yticklabels():

label.set_fontsize(12)

label.set_bbox(dict(facecolor = 'green', edgecolor = 'None', alpha = 0.7))

4- 設置legend圖例

# -*- coding: utf-8 -*-

"""

設置坐標軸

"""

import matplotlib.pyplot as plt

import numpy as np

# 繪制普通圖像

x = np.linspace(-1, 1, 50)

y1 = 2 * x + 1

y2 = x**2

plt.figure()

plt.plot(x, y1)

plt.plot(x, y2, color = 'red', linewidth = 1.0, linestyle = '--')

# 設置坐標軸的取值范圍

plt.xlim((-1, 1))

plt.ylim((0, 3))

# 設置坐標軸的lable

#標簽里面必須添加字體變量:fontproperties='SimHei',fontsize=14。不然可能會亂碼

plt.xlabel(u'這是x軸',fontproperties='SimHei',fontsize=14)

plt.ylabel(u'這是y軸',fontproperties='SimHei',fontsize=14)

# 設置x坐標軸刻度, 之前為0.25, 修改后為0.5

#也就是在坐標軸上取5個點,x軸的范圍為-1到1所以取5個點之后刻度就變為0.5了

plt.xticks(np.linspace(-1, 1, 5))

# 獲取當前的坐標軸, gca = get current axis

ax = plt.gca()

# 設置右邊框和上邊框

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

# 設置x坐標軸為下邊框

ax.xaxis.set_ticks_position('bottom')

# 設置y坐標軸為左邊框

ax.yaxis.set_ticks_position('left')

# 設置x軸, y周在(0, 0)的位置

ax.spines['bottom'].set_position(('data', 0))

ax.spines['left'].set_position(('data', 0))

plt.show()

5- 添加注解和繪制點以及在圖形上繪制線或點

# -*- coding: utf-8 -*-

"""

添加注解和繪制點以及在圖形上繪制線或點

"""

import matplotlib.pyplot as plt

import numpy as np

# 繪制普通圖像

x = np.linspace(-3, 3, 50)

y = 2 * x + 1

plt.figure()

plt.plot(x, y)

# 將上、右邊框去掉

ax = plt.gca()

ax.spines['right'].set_color('none')

ax.spines['top'].set_color('none')

# 設置x軸的位置及數據在坐標軸上的位置

ax.xaxis.set_ticks_position('bottom')

ax.spines['bottom'].set_position(('data', 0))

# 設置y軸的位置及數據在坐標軸上的位置

ax.yaxis.set_ticks_position('left')

ax.spines['left'].set_position(('data', 0))

# 定義(x0, y0)點

x0 = 1

y0 = 2 * x0 + 1

# 繪制(x0, y0)點

plt.scatter(x0, y0, s = 50, color = 'blue')

# 繪制虛線

plt.plot([x0, x0], [y0, 0], 'k--', lw = 2.5)

# 繪制注解一

plt.annotate(r'$2 * x + 1 = %s$' % y0, xy = (x0, y0), xycoords = 'data', xytext = (+30, -30), \

textcoords = 'offset points', fontsize = 16, arrowprops = dict(arrowstyle = '->', connectionstyle = 'arc3, rad = .2'))

# 繪制注解二

plt.text(-3, 3, r'$Test\ text. \mu \sigma_i, \alpha_i$', fontdict = {'size': 16, 'color': 'red'})

plt.show()

6- 繪制散點圖

# -*- coding: utf-8 -*-

"""

繪制散點圖

"""

import numpy as np

import matplotlib.pyplot as plt

# 數據個數

n = 1024

# 均值為0, 方差為1的隨機數

x = np.random.normal(0, 1, n)

y = np.random.normal(0, 1, n)

# 計算顏色值

color = np.arctan2(y, x)

# 繪制散點圖

plt.scatter(x, y, s = 75, c = color, alpha = 0.5)

# 設置坐標軸范圍

plt.xlim((-1.5, 1.5))

plt.ylim((-1.5, 1.5))

# 不顯示坐標軸的值

plt.xticks(())

plt.yticks(())

plt.show()

7- 繪制柱狀圖

# -*- coding: utf-8 -*-

"""

繪制柱狀圖

"""

import matplotlib.pyplot as plt

import numpy as np

# 數據數目

n = 10

x = np.arange(n)

# 生成數據, 均勻分布(0.5, 1.0)之間

y1 = (1 - x / float(n)) * np.random.uniform(0.5, 1.0, n)

y2 = (1 - x / float(n)) * np.random.uniform(0.5, 1.0, n)

# 繪制柱狀圖, 向上

plt.bar(x, y1, facecolor = 'blue', edgecolor = 'white')

# 繪制柱狀圖, 向下

plt.bar(x, -y2, facecolor = 'green', edgecolor = 'white')

temp = zip(x, y2)

# 在柱狀圖上顯示具體數值, ha水平對齊, va垂直對齊

for x, y in zip(x, y1):

plt.text(x + 0.05, y + 0.1, '%.2f' % y, ha = 'center', va = 'bottom')

for x, y in temp:

plt.text(x + 0.05, -y - 0.1, '%.2f' % y, ha = 'center', va = 'bottom')

# 設置坐標軸范圍

plt.xlim(-1, n)

plt.ylim(-1.5, 1.5)

# 去除坐標軸

plt.xticks(())

plt.yticks(())

plt.show()

8- 繪制登高線圖

# -*- coding: utf-8 -*-

"""

繪制登高線圖

"""

import matplotlib.pyplot as plt

import numpy as np

# 定義等高線高度函數

def f(x, y):

return (1 - x / 2 + x ** 5 + y ** 3) * np.exp(- x ** 2 - y ** 2)

# 數據數目

n = 256

# 定義x, y

x = np.linspace(-3, 3, n)

y = np.linspace(-3, 3, n)

# 生成網格數據

X, Y = np.meshgrid(x, y)

# 填充等高線的顏色, 8是等高線分為幾部分

plt.contourf(X, Y, f(X, Y), 8, alpha = 0.75, cmap = plt.cm.hot)

# 繪制等高線

C = plt.contour(X, Y, f(X, Y), 8, colors = 'black', linewidth = 0.5)

# 繪制等高線數據

plt.clabel(C, inline = True, fontsize = 10)

# 去除坐標軸

plt.xticks(())

plt.yticks(())

plt.show()

9- 繪制Image

# -*- coding: utf-8 -*-

"""

繪制Image

"""

import matplotlib.pyplot as plt

import numpy as np

# 定義圖像數據

a = np.linspace(0, 1, 9).reshape(3, 3)

# 顯示圖像數據

plt.imshow(a, interpolation = 'nearest', cmap = 'bone', origin = 'lower')

# 添加顏色條

plt.colorbar()

# 去掉坐標軸

plt.xticks(())

plt.yticks(())

plt.show()

10- 繪制3D圖形

# -*- coding: utf-8 -*-

"""

繪制3d圖形

"""

import matplotlib.pyplot as plt

import numpy as np

from mpl_toolkits.mplot3d import Axes3D

# 定義figure

fig = plt.figure()

# 將figure變為3d

ax = Axes3D(fig)

# 數據數目

n = 256

# 定義x, y

x = np.arange(-4, 4, 0.25)

y = np.arange(-4, 4, 0.25)

# 生成網格數據

X, Y = np.meshgrid(x, y)

# 計算每個點對的長度

R = np.sqrt(X ** 2 + Y ** 2)

# 計算Z軸的高度

Z = np.sin(R)

# 繪制3D曲面

ax.plot_surface(X, Y, Z, rstride = 1, cstride = 1, cmap = plt.get_cmap('rainbow'))

# 繪制從3D曲面到底部的投影

ax.contour(X, Y, Z, zdim = 'z', offset = -2, cmap = 'rainbow')

# 設置z軸的維度

ax.set_zlim(-2, 2)

plt.show()

11- subplot繪制多圖

# -*- coding: utf-8 -*-

"""

subplot繪制多圖

"""

import matplotlib.pyplot as plt

plt.figure()

# 繪制第一個圖

plt.subplot(2, 2, 1)

plt.plot([0, 1], [0, 1])

# 繪制第二個圖

plt.subplot(2, 2, 2)

plt.plot([0, 1], [0, 1])

# 繪制第三個圖

plt.subplot(2, 2, 3)

plt.plot([0, 1], [0, 1])

# 繪制第四個圖

plt.subplot(2, 2, 4)

plt.plot([0, 1], [0, 1])

plt.show()

# -*- coding: utf-8 -*-

"""

subplot繪制多圖

"""

import matplotlib.pyplot as plt

plt.figure()

# 繪制第一個圖

plt.subplot(2, 1, 1)

plt.plot([0, 1], [0, 1])

# 繪制第二個圖

plt.subplot(2, 3, 4)

plt.plot([0, 1], [0, 1])

# 繪制第三個圖

plt.subplot(2, 3, 5)

plt.plot([0, 1], [0, 1])

# 繪制第四個圖

plt.subplot(2, 3, 6)

plt.plot([0, 1], [0, 1])

plt.show()

12- figure繪制多圖

# -*- coding: utf-8 -*-

"""

figure繪制多圖

"""

# -*- coding: utf-8 -*-

"""

figure繪制多圖

"""

import matplotlib.pyplot as plt

# 定義figure

plt.figure()

# figure分成3行3列, 取得第一個子圖的句柄, 第一個子圖跨度為1行3列, 起點是表格(0, 0)

ax1 = plt.subplot2grid((3, 3), (0, 0), colspan = 3, rowspan = 1)

ax1.plot([0, 1], [0, 1])

ax1.set_title('Test')

# figure分成3行3列, 取得第二個子圖的句柄, 第二個子圖跨度為1行3列, 起點是表格(1, 0)

ax2 = plt.subplot2grid((3, 3), (1, 0), colspan = 2, rowspan = 1)

ax2.plot([0, 1], [0, 1])

# figure分成3行3列, 取得第三個子圖的句柄, 第三個子圖跨度為1行1列, 起點是表格(1, 2)

ax3 = plt.subplot2grid((3, 3), (1, 2), colspan = 1, rowspan = 1)

ax3.plot([0, 1], [0, 1])

# figure分成3行3列, 取得第四個子圖的句柄, 第四個子圖跨度為1行3列, 起點是表格(2, 0)

ax4 = plt.subplot2grid((3, 3), (2, 0), colspan = 3, rowspan = 1)

ax4.plot([0, 1], [0, 1])

plt.show()

# -*- coding: utf-8 -*-

"""

figure繪制多圖

"""

import matplotlib.pyplot as plt

import matplotlib.gridspec as gridspec

# 定義figure

plt.figure()

# 分隔figure

gs = gridspec.GridSpec(3, 3)

ax1 = plt.subplot(gs[0, :])

ax2 = plt.subplot(gs[1, 0:2])

ax3 = plt.subplot(gs[1, 2])

ax4 = plt.subplot(gs[2, :])

# 繪制圖像

ax1.plot([0, 1], [0, 1])

ax1.set_title('Test')

ax2.plot([0, 1], [0, 1])

ax3.plot([0, 1], [0, 1])

ax4.plot([0, 1], [0, 1])

plt.show()

13- figure圖的嵌套

# -*- coding: utf-8 -*-

"""

figure圖的嵌套

"""

import matplotlib.pyplot as plt

# 定義figure

fig = plt.figure()

# 定義數據

x = [1, 2, 3, 4, 5, 6, 7]

y = [1, 3, 4, 2, 5, 8, 6]

# figure的百分比, 從figure 10%的位置開始繪制, 寬高是figure的80%

left, bottom, width, height = 0.1, 0.1, 0.8, 0.8

# 獲得繪制的句柄

ax1 = fig.add_axes([left, bottom, width, height])

# 繪制點(x,y)

ax1.plot(x, y, 'r')

ax1.set_xlabel('x')

ax1.set_ylabel('y')

ax1.set_title('test')

# 嵌套方法一

# figure的百分比, 從figure 10%的位置開始繪制, 寬高是figure的80%

left, bottom, width, height = 0.2, 0.6, 0.25, 0.25

# 獲得繪制的句柄

ax2 = fig.add_axes([left, bottom, width, height])

# 繪制點(x,y)

ax2.plot(x, y, 'r')

ax2.set_xlabel('x')

ax2.set_ylabel('y')

ax2.set_title('part1')

# 嵌套方法二

plt.axes([bottom, left, width, height])

plt.plot(x, y, 'r')

plt.xlabel('x')

plt.ylabel('y')

plt.title('part2')

plt.show()

14- 主次坐標軸

# -*- coding: utf-8 -*-

"""

主次坐標軸

"""

import numpy as np

import matplotlib.pyplot as plt

# 定義數據

x = np.arange(0, 10, 0.1)

y1 = 0.05 * x ** 2

y2 = -1 * y1

# 定義figure

fig, ax1 = plt.subplots()

# 得到ax1的對稱軸ax2

ax2 = ax1.twinx()

# 繪制圖像

ax1.plot(x, y1, 'g-')

ax2.plot(x, y2, 'b--')

# 設置label

ax1.set_xlabel('X data')

ax1.set_xlabel('Y1', color = 'g')

ax2.set_xlabel('Y2', color = 'b')

plt.show()

15- 創建動畫

# -*- coding: utf-8 -*-

"""

動畫

"""

import numpy as np

import matplotlib.pyplot as plt

from matplotlib import animation

# 定義figure

fig, ax = plt.subplots()

# 定義數據

x = np.arange(0, 2 * np.pi, 0.01)

# line, 表示只取返回值中的第一個元素

line, = ax.plot(x, np.sin(x))

# 定義動畫的更新

def update(i):

line.set_ydata(np.sin(x + i/10))

return line,

# 定義動畫的初始值

def init():

line.set_ydata(np.sin(x))

return line,

# 創建動畫

ani = animation.FuncAnimation(fig = fig, func = update, init_func = init, interval = 10, blit = False, frames = 200)

# 展示動畫

plt.show()

# 動畫保存

#我這里是保存為html文件了,打開即可完美運行

ani.save('sin.html', writer = 'imagemagick', fps = 30, dpi = 100)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370169.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370169.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370169.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

zbb20170626 myeclipse 2017 ci 構建 spring hibernate struts jar

轉載于:https://www.cnblogs.com/super-admin/p/7081209.html

linux處理機調度實驗報告,模擬Linux操作系統下處理機調度實驗報告

在采用多道系統的設計程序中,往往有若干進程同時處于就緒狀態。當就緒狀態進程數大于處理機數時,就必須按照某種策略來決定哪些進程優先占用處理機。本實驗模擬在單處理機情況下處理機調度處理機調度一、實驗目的:1、了解Linux下Emacs編輯器的使用方法,掌…

Java線程:保留的內存分析

本文將為您提供一個教程,使您可以確定活動應用程序Java線程保留Java堆空間的數量和位置。 將提供來自Oracle Weblogic 10.0生產環境的真實案例研究,以使您更好地理解分析過程。 我們還將嘗試證明過多的垃圾回收或Java堆空間的內存占用問題通常不是由真正…

軟件測試白皮書-等價類

設有一個檔案管理系統,要求用戶輸入以年月表示的日期。假設日期限定在1990年1月~2049年12月,并規定日期由6位數字字符組成,前4位表示年,后2位表示月。現用等價類劃分法設計測試用例,來測試程序的"日期檢查功能&qu…

深入css布局 (1) — 盒模型 元素分類

深入css布局(1)—— 盒模型 & 元素分類 “ 在css知識體系中,除了css選擇器,樣式屬性等基礎知識外,css布局相關的知識才是css比較核心和重要的點。今天我們來深入學習一下css布局相關的知識。” 首先來列下大綱 盒模…

批改網禁止粘貼怎么破_教育部對家長批改作業表態了,明令禁止!你怎么看?...

互聯網的發展,的確方便了現代人生活。視頻電話、出去買東西你都不用帶錢帶卡,手機一掃就可以完成支付。很多中小學的家長都會建一個家長群,方便老師和家長的溝通。這個群可以說是家長和學校的橋梁和紐帶,家長們為了支持老師的工作…

電子科大專科c語言作業1,電子科大15春《C語言(專科)》在線作業試卷.docx

電子科大 15 春《 C 語言(專科)》在線作業一、單選題(共20 道試題,共100 分。)1.對于 int*p;inta[];pa;的合法運算 ()a;pa;p; 相當于 a;p; 相當于 a[1];若 p 中的地址為 100 則 p; 運算后,則其值為 100-----------------選擇: C已知 intb; 則…

MapReduce算法–順序反轉

這篇文章是介紹MapReduce算法的系列文章的另一部分,該書在使用MapReduce進行數據密集型文本處理中找到。 先前的文章是Local Aggregation , Local Aggregation PartII和創建共現矩陣 。 這次我們將討論階數反轉模式。 順序反轉模式利用的MapReduce來計算…

xss防御

http://blog.csdn.net/ghsau/article/details/17027893轉載于:https://www.cnblogs.com/jiangjing/p/8076216.html

移動端頁面字體在微信被放大,導致排版錯亂

在開發微信頁面的時候,之前一直沒有測出這個問題。直到某天領導的手機出現了排版錯位的問題,拿著手機質問我的工作態度。 Google了一下發現原來微信調整了字體大小會放大網頁的字體,導致排版混亂。通過設置可以禁止網頁字體被放大&#xff1a…

液壓支架銷軸力學計算分析研究_基于RFID射頻精準定位的智能開采研究與應用...

一、項目背景近年來隨著智能開采技術的不斷發展,裝備和新工藝不斷更新換代,在智能開采中,對采煤機位置的精準定位是能否實現智能開采的關鍵,只有準確無誤地獲取煤機的準確位置,才能實現工作面的智能化開采,進而提高生產…

cf 821E Okabe and El Psy Kongroo(矩陣快速冪)

鏈接:http://codeforces.com/problemset/problem/821/E 分析:由于有邊界而且不同段邊界還不同,直接算是不行的。。k是1e18,dp也不行。。用一個16維的向量表示某一列16個位置可能的種類數,到下一列的轉移矩陣容易得到&a…

您是否能及時編譯?

還記得上次被C開發人員嘲笑的時候嗎? Java如此繁瑣,以至于他們甚至都不會考慮使用這種語言? 在許多方面,這一概念仍然成立。 但是對于典型的用法(在大型企業的骨干中),Java性能絕對可以與許多競…

C語言作業二選擇結構,C語言第二次作業參考答案選擇結構.pdf

1 C 語言第二次作業(選擇結構)參考答案語言第二次作業(選擇結構)參考答案 1、某年如果能被某年如果能被 4 整除整除,,但不能被但不能被 100 整除整除,,或者能被或者能被 400 整除的整除的 年是閏年。判斷從鍵盤輸入的年份是否為閏…

2d物理引擎01

我一直想做一個游戲&#xff0c;但一直感覺自己水平不夠 想了想覺得不去做的話就永遠做不出來 所以有了這個博文 01 我需要一個東西來顯示&#xff0c;很顯然h5中canvas是很好的選擇 <!DOCTYPE html> <html><head><meta charset"utf-8" />&l…

python結課設計力學方面_我對力學教案的評價

這是來自某教學網站的高一物理力學教案&#xff1a;[高一物理教案1.1.1]第一章 力1&#xff0e;1 力一、教學目標1&#xff0e;知識目標⑴知道力是物體對物體的作用&#xff0c;力不能脫離物體而存在&#xff1b;能正確找出受力物體和施力物體。⑵知道力是有方向的量&#xff…

Liferay Model Hints

這篇文章主要介紹如何通過model hint 來修改liferay builder service生成數據庫表中默認字段的長度。 1.什么是Model Hints? 它是對liferay builder service生成的model類的基本提示. 2. 它在什么地方被定義的&#xff1f; portlet-model-hints.xml 3. 文件位置&#xff1f; /…

瀏覽器書簽備份管理

1、火狐瀏覽器備份導出HTML文件&#xff1a; CtrlJ 書簽 - 導入/導出 2、谷歌瀏覽器&#xff1a; 設置中 導入書簽 轉載于:https://www.cnblogs.com/AmbiguousMiao/p/8084721.html

選擇您的收藏庫

這真的是您應該煩惱的嗎&#xff1f; java.util.ArrayList和java.util.HashMap從根本上有問題嗎&#xff1f; 對于大多數源代碼&#xff0c;答案是–不&#xff1b; 這些實現完全可以。 但是&#xff0c;一如既往&#xff0c;細節決定成敗。 并存在情況下&#xff0c;當是內置…

里公式后面標號怎么對齊_你若會用Word里F4鍵,又何須加班到半夜?

F4鍵在Word里面表示重復上一個操作&#xff0c;但對于這個快捷鍵&#xff0c;你真的會操作嗎&#xff1f;本期與大家分享這個神奇的F4鍵&#xff0c;助你高效工作。1、批量復制文本在一般情況下&#xff0c;我們是用CtrlC復制內容&#xff0c;CtrlV粘貼內容&#xff0c;但遇到特…